首页 > 花卉 / 正文
很多朋友对于水仙花数c语言程序和水仙花数的计算方法不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
本文目录
一、什么是c语言中的水仙花数
C语言输出水仙花数的具体分析和实现流程如下:
“水仙花数”是一个三位数其各位数字的立方和等于该数本身。例如:3^3+ 7^3+ 0^3= 370
把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和(设为sum),若sum与给出的三位数相等,则为“水仙花数”。
“水仙花数”是一个三位数,可以确定该数的取值范围是 100〜999。对应的循环条件如下:
将n整除以100,得出n在百位上的数字h。
将(n-i*100)整除以10,得出n在十位上的数字t。
将n对10取余,得出n在个位上的数字a。
求得h,t,a三个数字的立方和是否与n相等,如果相等则证明该数为水仙花数。
for( n=100; n<1000; n++){/*整数的取值范围*/
if(n== h*h*h+ t*t*t+ a*a*a)/*各位上的立方和是否与原数n相等*/
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
参考资料来源:百度百科-水仙花数
二、C语言编程输出所有的“水仙花数”。
1、首先需要打开Dev-c++软件,点击“新建源代码”。
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= 13+ 53+ 33。
根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等,三位数为“水仙花数”,反之,则不是。
“水仙花数”是指满足某一条件的三位数,根据这一信息可以确定整数的取值范围是 100〜999。对应的循环条件如下:
for(n=10; n<1000; n++){//......}
1、将n整除以100,得出n在百位上的数字hun。
2、将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。
3、将n对10取余,得出n在个位上的数字ind。
4、求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。
对于每个位置上的数值将其拆分的算法有很多种,根据不同情况选择不同算法(对于同一问题不同算法的效率有时会相差很多)。
四、“水仙花数”C语言程序
1、if(i==(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))
2、自幂数是指一个 n位数,它的每个位上的数字的 n次幂之和等于它本身。
3、n为1时,自幂数称为独身数。显然,0,1,2,3,4,5,6,7,8,9都是自幂数。
4、n为3时,自幂数称为水仙花数,有4个:153,370,371,407;
5、n为4时,自幂数称为四叶玫瑰数,共有3个:1634,8208,9474;
6、n为5时,自幂数称为五角星数,共有3个:54748,92727,93084;
7、n为6时,自幂数称为**数,只有1个:548834;
8、n为7时,自幂数称为北斗七星数,共有4个:1741725,4210818,9800817,9926315;
9、n为8时,自幂数称为八仙数,共有3个:24678050,24678051,88593477;
10、n为9时,自幂数称为九九重阳数,共有4个:146511208,472335975,534494836,912985153;
11、n为10时,自幂数称为十全十美数,只有1个:4679307774。
五、c语言水仙花数
int start, end, i= 0, a, b, c, size= 0;
while(scanf("%d%d",&start,&end)== 2)
for(i= start; i<= end; i++)
//total= pow(c, 3)+ pow(a, 3)+ pow(b, 3);
if((a*a*a+ b*b*b+ c*c*c)== i)//满足水仙花条件
if(size== 0)//size=0输出第一个水仙花数
else//size++输出第二。。第n个水仙花数
if(size== 0)//范围内个数为0,则说明没有满足条件的
1.将n整除以100,得出n在百位上的数字hun。
2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。
3.将n对10取余,得出n在个位上的数字ind。
4.求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。
关于水仙花数c语言程序,水仙花数的计算方法的介绍到此结束,希望对大家有所帮助。
- 上一篇:水仙花数?水仙花数代码怎么写
- 下一篇:水仙花数c语言程序,c语言水仙花数的解题思路
猜你喜欢
- 搜索
-
- 02-25水仙花数c语言程序,c语言水仙花数的解题思路
- 02-25水仙花数c语言程序,水仙花数的计算方法
- 02-25水仙花数?水仙花数代码怎么写
- 02-25水仙花是什么季节开的,水仙花开花时间
- 02-25水仙花是什么季节开的?水仙花的特点
- 02-25水仙花是什么样子的,水仙花的特征和精神
- 02-25水仙花是什么样子的?水仙花的药用价值
- 02-25水仙花是什么颜色 水仙花的形态特征描写
- 02-25水仙花是哪个季节开的(水仙花的养殖方法和注意事项)
- 02-25水仙花是哪个季节开的?水仙花可以种在土里吗
- 02-25水仙花水培方法图解 水仙花怎么养水培视频
- 02-25水仙花水培方法图解?水仙花毒性有多强
- 02-25水仙花生长观察日记(水仙花发芽的日记)
- 02-25水仙花生长观察日记,水仙花的观察作文300字
- 02-25水仙花生长过程记录 水仙花观察日记七天带图
- 02-25水仙花生长过程记录图(水仙花种植方法)
- 02-25水仙花生长过程记录图,水仙花观察日记七天带图
- 02-25水仙花生长过程记录?种水仙花的过程日记
- 02-25水仙花的介绍(描写水仙花的优美段落)
- 02-25水仙花的介绍,水仙花开花的照片
- 网站分类
- 标签列表
-
- 我在宫里做厨师 (600)
- 不完美妈妈 (580)
- 历史 (410)
- 一直在身边 (371)
- 美好 (371)
- 汕头 (324)
- 明朝 (287)
- 文化 (264)
- 唐朝 (236)
- 清朝 (227)
- 政治 (221)
- 经济 (197)
- 三国 (196)
- 曹操 (184)
- 恋爱 (177)
- 宋朝 (172)
- 汉朝 (165)
- 交个朋友吧 (158)
- 中国历史 (158)
- 广东 (151)
- 广州 (151)
- 东莞 (145)
- 熊猫宝来 (144)
- 刘邦 (143)
- 诸葛亮 (140)
- 日本 (138)
- 刘备 (137)
- 史记 (135)
- 美女 (129)
- 春秋战国 (128)
- 康熙 (126)
- 秦始皇 (125)
- 唐太宗 (122)
- 小说 (121)
- 战国时期 (119)
- 朱元璋 (117)
- 服装 (115)
- 三国演义 (114)
- 北宋 (113)
- 雍正 (108)