ZKX's LAB

C语言 水仙花数 编程题 c语言水仙花数的编程

2021-04-06知识7

“水仙花数”C语言程序 代码如下:includeint main(){printf(\"输出2113水仙花数:5261\\n\");int i=100;for;i;i+){int num_0=i%10;int num_1=i/10%10;int num_2=i/10/10%10;if(i=(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))printf(\"%d\\t\",i);}return 0;}扩展资料:自幂数是指一个 n 位数,它的每个位4102上的数字的 n 次幂之和等于它本1653身。n为1时,自幂数称为独身数。显然,0,1,2,3,4,5,6,7,8,9都是自幂数。n为2时,没有自幂数。n为3时,自幂数称为水仙花数,有4个:153,370,371,407;n为4时,自幂数称为四叶玫瑰数,共有3个:1634,8208,9474;n为5时,自幂数称为五角星数,共有3个:54748,92727,93084;n为6时,自幂数称为六合数,只有1个:548834;n为7时,自幂数称为北斗七星数,共有4个:1741725,4210818,9800817,9926315;n为8时,自幂数称为八仙数,共有3个:24678050,24678051,88593477;n为9时,自幂数称为九九重阳数,共有4个:146511208,472335975,534494836,912985153;n为10时,自幂数称为十全十美数,只有1个:4679307774。参考资料:—水仙花数

水仙花数C语言程序 n放错地方了。includevoidmain(){inti,j,k,n;for(i=1;i;i+)for(j=0;j;j+)for(k=0;k;k+){n=i*100+j*10+k;if((i*100+j*10+k)=((i*i*i)+(j*j*j)+(k*k*k)))printf(\"水仙花2113数为:%d\\n\",n);}}没读你的程序,5261现4102在不那样了。还有问题给我留1653言。

C语言编程输出所有的“水仙花数”。 1、首先需要打开Dev-c++软件,点2113击“新建源代码”。52612、然后按照如4102图所示填写代码。3、其中:a表示的是水仙花数的百1653位数,b表示的是水仙花数的十位数,c表示的是水仙花数的个位数,sum表示的是所有累加下来的水仙花数。4、if(sum=a*a*a+b*b*b+c*c*c)这一个程序步骤的作用是在规定查找的范围内找到符合这个条件的数。5、注意a,b,c,sum的运算过程都是要在for 循环内完成,不可以在外循环进行。6、而且还要注意区分在赋予百位数、十位数、个位数的计算用的“/\",\"%”的区别,“/”表示除后取整数,“%”表示除后取余数。7、最后点击“运行”即可得出要找的结果了。

#c语言水仙花数的编程#c语言水仙花数的代码

随机阅读

qrcode
访问手机版