导读 您好,今日明帅来为大家解答以上的问题。c语言输出所有水仙花数相信很多小伙伴还不知道,现在让我们一起来看看吧!1、在第一个for循环前面给s...
您好,今日明帅来为大家解答以上的问题。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();}程序运行结果见插图。
本文就为大家分享到这里,希望小伙伴们会喜欢。