ZKX's LAB

c语言水仙花数怎么弄 c语言怎么编写水仙花数?

2021-04-23知识8

c语言水仙花数 #includeint main(){int start,end,i=0,a,b,c,size=0;while(scanf(\"%d%d\",&start,&end)=2){for(i=start;i;i+){a=i/100;b=i/10%10;c=i%10;total=pow(c,3)+pow(a,3)+pow(b,3);if((a*a*a+b*b*b+c*c*c)=i)/满足2113水仙花5261条件{if(size=0)/size=0输出第一个水仙花数4102{printf(\"%d\",i);}else/size+输出第二。第n个水仙花数{printf(\"%d\",i);}size+;个数+;}}if(size=0)/范围内个数为0,则1653说明没有满足条件的{printf(\"no\");}printf(\"\\n\");}return 0;}扩展资料:需要注意的地方:1.将n整除以100,得出n在百位上的数字hun。2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。3.将n对10取余,得出n在个位上的数字ind。4.求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。参考资料:-水仙花数

“水仙花数”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语言编写程序打印出水仙花数? 其实不用这样麻烦地去分解每一位,在不要求性能的情况下,直接打印出来就行了噻。includeint main(void){int i,j,k;for(i=1;i;i+){for(j=0;j;j+){for(k=0;k;k+){if(100*i+10*j+k=i*i*i+j*j*j+k*k*k){printf(\"%d%d%d\\n\",i,j,k);}}}}return 0;}结果是:153370371407Process returned 0(0x0)execution time:0.125 sPress any key to continue.

随机阅读

qrcode
访问手机版