ZKX's LAB

打印水仙花数 打印出所有的“水仙花数”,

2021-03-21知识22

C语言: 输出所有的“水仙花数” C语言:输出所有的“水仙花数”,C语言:输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其中各位数字立方和等于该数字本身。例如:153是一个“水仙花数”,因为。

打印出所有的“水仙花数”, if(j*100+i*10+z=j*j*j+k*k*k+z*z*z)你的判断写错了应该是 k*10 即if(j*100+k*10+z=j*j*j+k*k*k+z*z*z)其实j*100+k*10+z 不就是(i)吗if(i=j*j*j+k*k*k+z*z*z)

打印水仙花数 打印出所有的“水仙花数”,

打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如153是一 先把三位数的百位,十位,个位分解开,最后再计算下各位数字立方和。

打印出所有的\

打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身 水仙花数:abc=a^3+b^3+c^3法一:includeincludevoid main(){int n,a,b,c;printf(\"水仙花数:\\n\");for(n=100;n;n+){a=n%10;b=n/10%10;c=n/100;if(a*a*a+b*b*b+c*c*c=n){printf(\"%d\",n);}}}法二:includeincludevoid main(){int s,t,a,b,c;printf(\"水仙花数:\\n\");for(a=1;a;a+)for(b=0;b;b+)for(c=0;c;c++){s=a*a*a+b*b*b+c*c*c;t=a*100+b*10+c;if(s%t=0)printf(\"%d\",t);}}望采纳~

编写C语言程序打印“水仙花数”

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();}程序运行结果见插图。

#打印所有的水仙花数#打印出所有的水仙花数#打印水仙花数

qrcode
访问手机版