ZKX's LAB

求100-999之间的水仙花数 100 999的水仙花数

2020-07-21知识9

如何用C#寻找100-999之间的水仙花数,水仙花数只是自幂数的一种,严格来说是三位数的个位、十位、百位的3次幂数相加等于原来的数字,称为水仙花数。(例如:1^3+5^3+3^3=153。程序填空:求100-999之间的水仙花数 说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身 #includeint main(){int a,b,c,i;printf(\"水仙复花数为:\\n\");for(i=100;i;i+){a=i/100;b=i%100/10;c=i%100%10;if(i=a*a*a+b*b*b+c*c*c)printf(\"%d\\n\",i);}}扩展资料水仙花数制又称阿姆斯特朗数常见的水百仙花数三位的度水仙花数共有4个:问答153,370,371,407;四位的四叶玫瑰数共有3个:1634,8208,9474;五位的五角星数共有3个:54748,92727,93084;六位的六合数只有1个:548834;七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;八位的八仙数共有3个:24678050,24678051,88593477参考资料来源::水仙花数100到999的水仙花数是多少 dim i,a,b,cfor i=100 to 999a=fix(i/100)b=i mod 10c=i-a*100+b*10if i=a*a*a+b*b*b+c*c*c thenlabel1.caption=i(显示在标签上)end ifnext i随便你想要什么地方显示100到999中的水仙花数又哪几个? 153、370、371、407急急急。求100到999之间所有的水仙花数 你不要过程呀,那结果是:水仙花数共有4个,分别为:153、370、371、407C语言:输出100-999中所有水仙花数。 在100-999之间的三位数ABC,满足A3+B3+C3=ABC,就称ABC为水仙花数。根据你的描述和提供的代码,只需要对输出的结果进行换行即可,修改后的代码如下:includeint main(){int i,a,b,c;for(i=100;i;i+){a=i/100;b=i/10%10;c=i%10;if(i=a*a*a+b*b*b+c*c*c)printf(\"%d is a daffodil number.\\n\",i);}return 0;}程序运行结果:扩展资料:除了上面使用的C语言实现外,常用的实现语言还有;ALGOL代码实现“水仙花数”:begininteger i,j,k;for i:=1 step 1 until 9 dofor j:=0 step 1 until 9 dofor k:=0 step 1 until 9 doif i×i×i+j×j×j+k×k×k=100×i+10×j+k thenprint(100×i+10×j+k);endPHP代码实现“水仙花数”:php使用系统自带函数,即可实现幂运算,何必画蛇添足,自己写函数functionis_narcissistic($n){hundreds=floor($n/100);分解出百位tens=floor($n/10)%10;分解出十位ones=floor($n%10);分解出个位return(bool)(pow($hundreds,3)+pow($tens,3)+pow($ones,3)=$n);}for($i=100;i;i){if(is_narcissistic($i))echo$i.\"\\n;}die();参考资料:-水仙花数

#c语言#水仙花数

随机阅读

qrcode
访问手机版