首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求小异常

2012-05-10 
求高手指点小错误求1000内的水仙数,结果就求出一个!代码如下:#include stdio.hvoid main(){int a,b,c,d

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

热点排行