首页 > 电脑

c语言打出水仙花数只有407

更新时间2019-12-31 01:50:22

#include<stdio.h>

int main()

{

int n,a,b,c;

for(n=100;n<1000;n++)

{

a=n/100;

b=n/10%10;

c=n%100;

if(n==a*a*a+b*b*b+c*c*c)

printf("%d  ",n);

}

}


你的程序只是在数n的个位分解上,即 c=n%100; 应改为 c=n%10; 就可以了。程序的运行结果如下:

c语言打出水仙花数只有407


你的个位取错了

c=n%100;

正确的是

c=n%10;


相关标签:c语言

上一篇:c语言程序,输入2个正整数m和n,计算m!+n!。

下一篇:静态样式语言中虽然有变量,但是无法执行算术运算对还是错