读书人

求小异常

发布时间: 2012-05-10 16:02:39 作者: rapoo

求高手指点小错误
求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;
}
}

[解决办法]
你没有求出正确的个位,十位,百位的值。

C/C++ code
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;} 

读书人网 >C++

热点推荐