#include
#include
int main(void)
{
int a,b,c,d,sum;
for(a=0;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
for(d=0;d<10;d++)
{
if((a*1000)+(b*100)+(c*10)+d==(a*a*a)+(b*b*b)+(c*c*c)+(d*d*d))
printf("%d\n",(a*1000)+(b*100)+(c*10)+d);
}
}
使用输出格式控制符号“%”,控制输出的为数。
水仙花数 这个词汇的定义就是限制在一个 三位数 中,也就是153,370,371,407这仅仅四个数而已。你的算法是对的,只是按照你的算法来计算多于3位的数字中符合“规则”的“水仙花数恰好没有罢了。如果问题解决,记得选为正确答案哟!”