ZKX's LAB

c语言 输出所有水仙花数 c语言打印水仙花数

2021-04-09知识8

C语言 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。 #include\"stdio.hinclude\"conio.hmain(){int i,j,k,n;printf(\"'water flower'number is:\");for(n=100;n;n+){i=n/100;分解出百位*/j=n/10%10;分解出十位*/k=n%10;分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf(\"%-5d\",n);}getch();}扩展资料:常见水仙花数三位的水仙花数共有4个:153,370,371,407;四位的四叶玫瑰数共有3个:1634,8208,9474;五位的五角星数共有3个:54748,92727,93084;六位的六合数只有1个:548834;七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;八位的八仙数共有3个:24678050,24678051,88593477

如何用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.

C语言,打印出所有水仙花数,怎样写更简洁点? #includeint main(void){int a,b,c;for(a=1;a;a+)for(b=0;b;b+)for(c=0;c;c++)if(100*a+10*b+c=a*a*a+b*b*b+c*c*c)printf(\"%d%d%d\\n\",a,b,c);return 0;}你想打印出所有的水仙花数,可以自己增加循环的嵌套层数,这个程序是找出4位之内的所有水仙花数,您可以照自己的需求做个改变

随机阅读

qrcode
访问手机版