2 qq854357336 qq854357336 于 2014.06.02 16:42 提问

C语言水仙花问题输出没有4位数

#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);
            }

}

2个回答

xy707707
xy707707   2014.06.02 16:59

使用输出格式控制符号“%”,控制输出的为数。

lym753024200
lym753024200   2014.06.02 17:30

水仙花数 这个词汇的定义就是限制在一个 三位数 中,也就是153,370,371,407这仅仅四个数而已。你的算法是对的,只是按照你的算法来计算多于3位的数字中符合“规则”的“水仙花数恰好没有罢了。如果问题解决,记得选为正确答案哟!”

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!