您的位置:首页 > 编程语言 > C语言/C++

C语言初级例题数学问题——水仙花数

2016-10-21 10:55 309 查看
这是一个关于水仙花数的数学问题C程序,摘自C语言网www.dotcpp.com

题目:

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

1.程序分析:

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

main()

{

int i,j,k,n;

printf(“‘water flower’number is:”);

for(n=100;n<1000;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);

}

}

printf(“\n”);

}

欢迎登录C语言网查看阅读更多源码,另外附上C语言网训练场链接:

http://www.dotcpp.com/oj/problemset.php
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 vc 初学者 编程