c语言打出水仙花数只有407
#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=n%100;
正确的是
c=n%10;
热门标签: