打印出所有的“水仙花数”,

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如: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++)

{

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

{

printf("%-5d",n);

什么是水仙花数

水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。

附:其他位数的自幂数名字

一位自幂数:独身数

两位自幂数:没有

三位自幂数:水仙花数

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

七位自幂数:北斗七星数

八位自幂数:八仙数

九位自幂数:九九重阳数

十位自幂数:十全十美数

常见水仙花数

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

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

四位的水仙花数共有3个:1634,8208,9474;

五位的水仙花数共有3个:54748,92727,93084;

六位的水仙花数只有1个:548834;

七位的水仙花数共有4个:1741725,4210818,9800817,9926315;

八位的水仙花数共有3个:24678050,24678051,88593477

……

……

使用高精度计算,可以得到超过INT类型上限的水仙花数:

5: 93084  5: 92727  5: 54748  6: 548834  7: 9800817  7:

4210818  7: 1741725  7: 9926315  8: 24678050  8: 24678051  8:

88593477  9: 146511208  9: 912985153  9: 472335975  9:

534494836  10: 4679307774  11: 32164049650  11: 40028394225  11:

42678290603  11: 49388550606  11: 32164049651  11: 94204591914  11:

44708635679  11: 82693916578  14: 28116440335967  16:

4338281769391370  16: 4338281769391371  17: 35875699062250035  17:

21897142587612075  19: 3289582984443187032  19:

4929273885928088826  19: 4498128791164624869  20:

63105425988599693916  21: 449177399146038697307  21:

128468643043731391252  23: 27907865009977052567814  23:

35452590104031691935943  23: 27879694893054074471405  23:

21887696841122916288858  24: 17408800593806529302372224:

188451485447897896036875(为环保起见,24位以上的水仙花数略)  理论上,最大的水仙花数不超过34位。

c语言设计程序计算水仙花数,C语言水仙花数算法相关推荐

  1. c语言设计程序注释说明位于,C语言程序设计试题及答案A

    C语言程序设计试题及答案 C语言程序设计 一.选择题(共40分,每小题2分) 1.以下叙述不正确的是( ) A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序 ...

  2. 用c语言编程计算10,计算方法c语言编程.doc

    计算方法c语言编程 计算方法C语言编程 1.已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次? [程序设计] clc;clear a=1;b=2;n=0; x= ...

  3. crc16的c语言函数 计算ccitt_使用C语言实现CRC校验的方法

    CRC(Cyclic Redundancy Check)校验应用较为广泛,以前为了处理简单,在程序中大多数采用LRC(Longitudinal Redundancy Check)校验,LRC校验很好理 ...

  4. c语言程序计算华氏度,C语言:一个计算摄氏度华氏度和绝对温度三种数转换的程序...

    C语言:一个计算摄氏度华氏度和绝对温度三种数转换的程序 答案:2  信息版本:手机版 解决时间 2020-03-31 21:49 已解决 2020-03-31 06:26 初学C语言 有道题大概是 要 ...

  5. 新唐c语言怎么计算指数运算,C语言位域精解

    有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位.例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可.为了节省存储空间,并使处理简便,C语言又提供了一种数据结构, ...

  6. c语言-基本计算 pm2.5,C语言程序设计题(A卷).doc

    C语言程序设计题(A卷) 商洛学院2007-2008年度第一学期期末考试试题 课程:C语言程序设计(A卷) 适用班级:06物理教育(本)06生物(本) 一.填空题:(每空1分,共10分) 一个C源程序 ...

  7. c语言设计程序实现顺序冒泡_C语言学习 顺序程序设计

    1.常量和变量 A.常量 (1)整型常量 (2)实型常量 a十进制小数形式 b指数形式 (3)字符常量 a普通字符:用单撇括起来的一个字符,如`a`,`Z`,'3' b转义字符 (4)字符串常量:如& ...

  8. c语言编程计算平分,用C语言编程平均分数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 当个反面典型,让大家见识下丑陋无比的程序好了,主要是想练练打字,HOHO.应该用二维数组且全部函数化的,rand的%后面或是101或是100,可能和编译器 ...

  9. c语言循环次数计算多重循环,C语言 第六章 多重循环练习

    一.循环输入 #include "stdio.h" void main() { char c; do { printf("我告诉你1+1=2\n"); prin ...

  10. c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc

    C语言上机报告之水仙花数. C语言程序设计 上机报告 课题名称:水仙花数的算法 院 (系):工程学院 专业班 级: 052126 学生姓名: 喻培 学 号: 20121004040 指导教师: 熊慕舟 ...

最新文章

  1. basler相机参数简要中文说明_附下载| OpenCV最新中文版官方教程
  2. c++ swap函数头文件_C++函数模板(泛型编程)
  3. (前)首富许家印造车果然有一套:车还没量产上市,公司先冲刺科创板募资
  4. [hdu1847]博弈,推理
  5. 读盘写盘计算机里面的意义,什么叫计算机里的写盘
  6. C#通过属性名字符串获取、设置对象属性值
  7. Golang——递归的使用
  8. SAP License:SAP有限度的多语言支持
  9. 在windows server 2003下如何了启动远程管理(html)
  10. linux内核sysfs详解【转】
  11. C++ select模型简单聊天室
  12. Codeforces Round #184 (Div. 2)
  13. Testbed静态分析
  14. openpyxl批量删除表格中的空白行,并处理数据样式
  15. telnet客户端 端口23失败
  16. 免费的视频转换软件。包括qlv全可以转
  17. C语言练习,计算圆的面积和周长。
  18. 显微镜下的白细胞 捉到一群正在撒欢de小可爱,哇哇~
  19. GSMA RCS标准的演变
  20. SIM:基于搜索的用户兴趣建模

热门文章

  1. 提高scrapy的爬取速度
  2. MPU6050初始化失败原因及常见问题解决方法
  3. 【史上最全 | 编程入门指南无标题】
  4. 【WLAN】【软件】MTK芯片方案用户态和内核态通讯方式小结
  5. 【数学】海 盗 埋 宝 pt.2
  6. 保持numlock处于开启状态
  7. typora 修改块代码 和 代码块的背景色
  8. Selina现身代言发福 手臂上伤疤明显
  9. 用scratch编写游戏-数字华容道(不移动块法)
  10. 库房--库存信息增加导出Excel表格功能