编程计算并输出所有的水仙花数(编写程序求出所有的水仙花数,并统

http://www.itjxue.com  2023-03-07 21:10  来源:未知  点击次数: 

编写程序输出所有的水仙花数。

#includestdio.h

void

main()

{

int

a,b,c,d;

for(a=100;a=999;a++)

{

b=a/100;

c=(a-b*100)/10;

d=a%100%10;

if(b*b*b+c*c*c+d*d*d==a)

printf("水仙花数:%d\n",a);

}

}

这应该是最简单的一个计算水仙花数的程序啦吧!

用C语言怎么编写一个能求出所有的水仙花数的程序?

#include stdio.h

#include conio.h

void main()

{

int iPoh,iPos,iPog,iNum = 0; /*定义变量 ipoh为百位 ipos为十位 ipog为个位,iNum为最后的水仙花数字*/

for (iNum=100; iNum=300; iNum++)

{

iPoh = iNum/100; /*分解出数字的百 十 个位上的数字*/

iPos = (iNum%100)/10;

iPog = iNum%10;

if (iPoh*iPoh*iPoh+iPos*iPos*iPos+iPog*iPog*iPog == iNum) /*判断是否为水仙花数字*/

{

printf("%-6d",iNum);

} /*输出结果*/

}

getch();

}

经测试,可以使用!!

C语言编程输出所有的“水仙花数”。

1、首先需要打开Dev-c++软件,点击“新建源代码”。

2、然后按照如图所示填写代码。

3、其中:a表示的是水仙花数的百位数,b表示的是水仙花数的十位数,c表示的是水仙花数的个位数,sum表示的是所有累加下来的水仙花数。

4、if(sum==a*a*a+b*b*b+c*c*c)这一个程序步骤的作用是在规定查找的范围内找到符合这个条件的数。

5、注意a,b,c,sum的运算过程都是要在for 循环内完成,不可以在外循环进行。

6、而且还要注意区分在赋予百位数、十位数、个位数的计算用的“/","%”的区别,“/”表示除后取整数,“%”表示除后取余数。

7、最后点击“运行”即可得出要找的结果了。

水仙花数的c语言编程。

所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3 + 5^3+ 3^3?。

下面是完整的C语言编程代码:

运行结果:

result is:153? 370? 371? 407

扩展资料

常见水仙花数

水仙花数又称阿姆斯特朗数。

1、三位的水仙花数共有4个:153,370,371,407;

2、四位的四叶玫瑰数共有3个:1634,8208,9474;

3、五位的五角星数共有3个:54748,92727,93084;

4、六位的六合数只有1个:548834;

5、七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;

6、八位的八仙数共有3个:24678050,24678051,88593477

参考资料:百度百科:水仙花数

(责任编辑:IT教学网)

更多

推荐Frontpage教程文章