求高手指点小错误
求1000内的水仙数,结果就求出一个!
代码如下:
#include <stdio.h>
void main()
{
int a,b,c,d;
for(d=100;d<=999;d++)
{
a=d/100;
b=d/10-10;
c=d%10;
if(d==a*a*a+b*b*b+c*c*c)
printf("%d\n",d);
a=0;b=0;c=0;
}
}
[解决办法]
你没有求出正确的个位,十位,百位的值。
int main(){ int a,b,c,d,nTmp; for(d=100;d<=999;d++) { nTmp =d; c = nTmp%10; nTmp /= 10; b = nTmp%10; nTmp /= 10; a = nTmp%10; if(d==a*a*a+b*b*b+c*c*c) printf("%d\n",d); a=0;b=0;c=0; } return 0;}