首页 >> 严选问答 >

c语言输出所有水仙花数

2024-03-19 03:20:27

问题描述:

c语言输出所有水仙花数,快急死了,求正确答案快出现!

最佳答案

推荐答案

2024-03-19 03:20:27

您好,今日明帅来为大家解答以上的问题。c语言输出所有水仙花数相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、在第一个for循环前面给s赋值时,a、b、c的值没有初始化,所以整个s=100*a+10*b+c是不确定的值,程序运行便会出错!建议修改:将语句s=100*a+10*b+c放到条件语句if(s==(a*a*a+b*b*b+c*c*c))之前,这样s得到的是确定值,程序运行正常。

2、修改后源程序如下:#include "Stdio.h"void main(){    int a,b,c,s;    for(a=1;a<10;a++)    {        for(b=0;b<10;b++)        {            for(c=0;c<10;c++)            {s=100*a+10*b+c;                if(s==(a*a*a+b*b*b+c*c*c))                printf("%d",s);            }        }    }    getchar();}程序运行结果见插图。

本文就为大家分享到这里,希望小伙伴们会喜欢。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章