C语言作业。输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如,1 具体程序如下:includevoid main(){int i,a,b,c,count=0;count是计数器printf(\"水仙花数有\\n\");for(i=100;i;i+){a=i/100;取百位数字b=(i-a*100)/10;取十位数字c=i%10;取个位数字if(a*a*a+b*b*b+c*c*c=i)/如果是水仙花数{printf(\"%d\\t\",i);count+;如果是水仙花数 计数器就加1}}printf(\"\\n水仙花数的个数为\\t%d\",count);printf(\"\\n\");}
c语言 输出所有水仙花数 在第一个for循环前面给2113s赋值时,5261a、b、c的值没有初始化,所以整个s=100*a+10*b+c是不确定的4102值,程序运行便1653会出错!建议修改:将语句s=100*a+10*b+c放到条件语句if(s=(a*a*a+b*b*b+c*c*c))之前,这样s得到的是确定值,程序运行正常。修改后源程序如下:include\"Stdio.hvoid main(){int a,b,c,s;for(a=1;a;a+){for(b=0;b;b+){for(c=0;c;c++){s=100*a+10*b+c;if(s=(a*a*a+b*b*b+c*c*c))printf(\"%d\\n\",s);}}}getchar();}程序运行结果见插图。
C语言: 输出所有的“水仙花数” C语言:输出所有的“水仙花数”,C语言:输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其中各位数字立方和等于该数字本身。例如:153是一个“水仙花数”,因为。