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

关于循环语句,初学者。

2012-05-14 
关于循环语句,菜鸟求助。。。输出所有‘水仙花数’,即:一个三位数,其各位数字立方和等于该数本身,如153是‘水仙

关于循环语句,菜鸟求助。。。
输出所有‘水仙花数’,即:一个三位数,其各位数字立方和等于该数本身,如153是‘水仙花数’,因为 153=1*1*1+5*5*5+3*3*3。
编写如下程序:

#include <stdio.h>
void main()
{
int a,b,c,d;
a=1;
b=0;
c=0;
for(d=a*100+b*10+c;d<=999;d++)
{
if(d!=a*a*a+b*b*b+c*c*c) 
continue;
printf("%d ",d);
}
printf("\n");
}
  大神帮忙看看错哪了,感激不尽。。。。

[解决办法]

C/C++ code
#include <stdio.h>void main(){    int a,b,c,d;        for(d=100;d<=999;d++)    {        a=d/100;        b=(d-100*a)/10;        c=d-100*a-10*b;        if(a*a*a+b*b*b+c*c*c == d)            printf("%d ",d);    }    printf("\n");}
[解决办法]
4楼的好像也不对吧,应该
#include <stdio.h>
int main()
{
int a,b,c;
for(a=1;a<10;a++)
{
for(b=0;b<10;b++)
{
for(c=0;c<10;c++)
{
if(a*a*a+b*b*b+c*c*c==a*100+b*10+c)
printf("%d%d%d\n",a,b,c);
}
}
}
return 0;
}
运行一下,看行不行,我没试呢

热点排行