VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1377|回复: 0

[转载] C语言小例题——水仙花数算法

[复制链接]
19_avatar_middle
在线会员 发表于 2016-10-21 11:32:25 | 显示全部楼层 |阅读模式
经典的一个算法,打印水仙花数问题
题目:
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:
利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
  1. main()
  2. {
  3. int i,j,k,n;
  4. system("title C语言研究中心 www.cctry.com");
  5. printf(“‘water flower’number is:”);
  6. for(n=100;n<1000;n++)
  7. {
  8. i=n/100;/*分解出百位*/
  9. j=n/10%10;/*分解出十位*/
  10. k=n%10;/*分解出个位*/
  11. if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
  12. {
  13. printf(“%-5d”,n);
  14. }
  15. }
  16. printf(“\n”);
  17. printf("C语言网学习交流www.cctry.com");
  18. }
复制代码




上一篇:C语言小例题——经典数学问题兔子生兔子
下一篇:C程序简单算法之分解质因数
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-9-18 14:16

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表