c语言设计程序计算水仙花数,C语言水仙花数算法
打印出所有的“水仙花数”,
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如: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语言水仙花数算法相关推荐
- c语言设计程序注释说明位于,C语言程序设计试题及答案A
C语言程序设计试题及答案 C语言程序设计 一.选择题(共40分,每小题2分) 1.以下叙述不正确的是( ) A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序 ...
- 用c语言编程计算10,计算方法c语言编程.doc
计算方法c语言编程 计算方法C语言编程 1.已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次? [程序设计] clc;clear a=1;b=2;n=0; x= ...
- crc16的c语言函数 计算ccitt_使用C语言实现CRC校验的方法
CRC(Cyclic Redundancy Check)校验应用较为广泛,以前为了处理简单,在程序中大多数采用LRC(Longitudinal Redundancy Check)校验,LRC校验很好理 ...
- c语言程序计算华氏度,C语言:一个计算摄氏度华氏度和绝对温度三种数转换的程序...
C语言:一个计算摄氏度华氏度和绝对温度三种数转换的程序 答案:2 信息版本:手机版 解决时间 2020-03-31 21:49 已解决 2020-03-31 06:26 初学C语言 有道题大概是 要 ...
- 新唐c语言怎么计算指数运算,C语言位域精解
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位.例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可.为了节省存储空间,并使处理简便,C语言又提供了一种数据结构, ...
- c语言-基本计算 pm2.5,C语言程序设计题(A卷).doc
C语言程序设计题(A卷) 商洛学院2007-2008年度第一学期期末考试试题 课程:C语言程序设计(A卷) 适用班级:06物理教育(本)06生物(本) 一.填空题:(每空1分,共10分) 一个C源程序 ...
- c语言设计程序实现顺序冒泡_C语言学习 顺序程序设计
1.常量和变量 A.常量 (1)整型常量 (2)实型常量 a十进制小数形式 b指数形式 (3)字符常量 a普通字符:用单撇括起来的一个字符,如`a`,`Z`,'3' b转义字符 (4)字符串常量:如& ...
- c语言编程计算平分,用C语言编程平均分数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 当个反面典型,让大家见识下丑陋无比的程序好了,主要是想练练打字,HOHO.应该用二维数组且全部函数化的,rand的%后面或是101或是100,可能和编译器 ...
- c语言循环次数计算多重循环,C语言 第六章 多重循环练习
一.循环输入 #include "stdio.h" void main() { char c; do { printf("我告诉你1+1=2\n"); prin ...
- c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc
C语言上机报告之水仙花数. C语言程序设计 上机报告 课题名称:水仙花数的算法 院 (系):工程学院 专业班 级: 052126 学生姓名: 喻培 学 号: 20121004040 指导教师: 熊慕舟 ...
最新文章
- basler相机参数简要中文说明_附下载| OpenCV最新中文版官方教程
- c++ swap函数头文件_C++函数模板(泛型编程)
- (前)首富许家印造车果然有一套:车还没量产上市,公司先冲刺科创板募资
- [hdu1847]博弈,推理
- 读盘写盘计算机里面的意义,什么叫计算机里的写盘
- C#通过属性名字符串获取、设置对象属性值
- Golang——递归的使用
- SAP License:SAP有限度的多语言支持
- 在windows server 2003下如何了启动远程管理(html)
- linux内核sysfs详解【转】
- C++ select模型简单聊天室
- Codeforces Round #184 (Div. 2)
- Testbed静态分析
- openpyxl批量删除表格中的空白行,并处理数据样式
- telnet客户端 端口23失败
- 免费的视频转换软件。包括qlv全可以转
- C语言练习,计算圆的面积和周长。
- 显微镜下的白细胞 捉到一群正在撒欢de小可爱,哇哇~
- GSMA RCS标准的演变
- SIM:基于搜索的用户兴趣建模