<分区>
当我编译并运行这段代码时,while 循环并没有停止。我哪里做错了?
/*Program to find all armstrong numbers between 1 and 500*/
#include <stdio.h>
int main()
{
int i,rem_t,rem_h,dig_u,dig_t,dig_h;
i=1;
while(i<=500)
{
rem_t=i%100;
rem_h=i%1000;
dig_u=i%10;
dig_t=(rem_t-dig_u)/10;
dig_h=(rem_h-rem_t)/100;
if (i=(dig_u*dig_u*dig_u)+(dig_t*dig_t*dig_t)+(dig_h*dig_h*dig_h))
{
printf("%d\n",i);
}
}
}