打印水仙花数 为什么木有输出啊
#include<stdio.h>
main()
{
int i,t,n,temp;
t=0;
temp=0;
for(i=100;i<1000;i++)
{
n=i;
while(n!=0)
{
t=n%10;
n=n/10;
temp=temp+t*t*t; //用temp保存
}
if(temp==i)
printf("100~1000水仙花数:%4d\n",i);
}
}
不知道错在哪里了 帮忙看看 谢谢
[解决办法]
void main(void){ int i, t, n, temp; //t = 0; //temp = 0; for (i=100; i<1000; i++) { n = i; temp = 0; while (n != 0) { t = n % 10; n = n / 10; temp = temp + t*t*t; //用temp保存 } if (temp == i) printf("100~1000水仙花数:%4d\n", i); }}
[解决办法]
楼上正解,temp每次循环都需要重新计数的