输出1000以内的水仙花数
(代码在底部,方便直接用)
Q:什么是水仙花数?
A:指一个三位数,其各位数字立方和等于该数本身。例如153=1³+5³+3³,370=3³+7³+0³......
称153,370这类型的数字为水仙花数。
我们选用for和if的嵌套来解决问题,话不多说,上代码。

来看一下运行结果

本题比较简单,没有什么太多需要注意的地方。
#include <stdio.h>
int main(){
int i;
int a,b,c,d;
//养成好习惯,定义初始变量记得赋值
a = 0;
b = 0;
c = 0;
d = 0;
for(i=0;i<1000;i++){
a = i%10;//取个位数
b = (i/10)%10;//取十位数
c = i/100;//取百位数
if(i == a*a*a+b*b*b+c*c*c){
printf("%d ",i);
}
}
return 0;
}
2342

被折叠的 条评论
为什么被折叠?



