c语言 用两种算法求解所有的水仙花数 include void main(){ int m,n,a,b;int sum=0;对总和初始化 for(m=100;m;m+){ n=m/100;a=m%100/10;b=m%10;for循环 if(m=n*n*n+a*a*a+b*b*b)printf(\"%d\\n\",m);“水仙花数”C语言程序 代码如下:includeint main(){printf(\"输出水仙花数:\\n\");int i=100;for;i;i+){int num_0=i%10;int num_1=i/10%10;int num_2=i/10/10%10;if(i=(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))printf(\"%d\\t\",i);}return 0;}扩展资料:自幂数是指一个 n 位数,它的每个位上的数字的e79fa5e98193e78988e69d8331333366306532 n 次幂之和等于它本身。n为1时,自幂数称为独身数。显然,0,1,2,3,4,5,6,7,8,9都是自幂数。n为2时,没有自幂数。n为3时,自幂数称为水仙花数,有4个:153,370,371,407;n为4时,自幂数称为四叶玫瑰数,共有3个:1634,8208,9474;n为5时,自幂数称为五角星数,共有3个:54748,92727,93084;n为6时,自幂数称为六合数,只有1个:548834;n为7时,自幂数称为北斗七星数,共有4个:1741725,4210818,9800817,9926315;n为8时,自幂数称为八仙数,共有3个:24678050,24678051,88593477;n为9时,自幂数称为九九重阳数,共有4个:146511208,472335975,534494836,912985153;n为10时,自幂数称为十全十美数,只有1个:4679307774。参考资料:百度百科—水仙花数求大神。我在算1-1000的水仙花数 c语言 你的程序存在的几个问题1 水仙花数的定义没搞清楚,水仙花数是一个n位数(n≥3),该数的各个数位上的数字的n次幂之和等于该数本身。2 根据定义你的第一个while和第二个while循环都是多余的。但a的初始值应该从100开始。3 c语言中求n次幂不是用\"^\"运算符,可以看到你的程序中求b的3次方表示为b^3,求x的n次方一般用函数实现,可以是自定义函数,也可以用库函数pow,但pow函数是浮点函数,可能会有误差,对于整型运算,不建议用pow函数。对于3这种次数较小的幂可以直接用连乘表示,如b*b*b。因此,对于你的程序,我将尽可能较少的修改可如下includevoid main(){int a,b,c,d;a=100;while((a-1000)){b=a/100;c=(a-100*b)/10;d=a-100*b-10*c;if(b*b*b+c*c*c+d*d*d=a)printf(\"%d\\n\",a);a+;}prinrf(\"end\\n\");}c语言 用两种算法求解所有的水仙花数 12345678910111213141516#include
c语言求水仙花数的算法
随机阅读
- 谁知道赣州不锈钢厨具哪家公司做的好? 赣州章贡不锈钢加工店
- 汉中到安康 和 安康到重庆火车时刻表? 汉中站至安康站火车时刻表查询
- 肋下未及肿大 脾厚4.0cm未及肋下算肿大吗
- . 水准测量中,同一测站,当后尺读数大于前尺读数时说明后尺点 水准测量时上点的尺不是同一把
- 一定质量的理想气体状态变化过程如图 状态变换图
- 羚锐牌骨质增生一贴灵要用几个疗程,一个疗
- 母婴保健法超声检查 什么样的胎囊是女孩?
- 成都市轻纺批发市场地址 急求成都最大糖果批发市场,很多批发市场都搬迁了!求最新、最大、最全的糖果批发市场!
- 潮阳华生公寓房屋出租 网上说
- 愤怒小鸟英雄传如何提升等级 愤怒的小鸟英雄传里旌旗怎么升级?在哪里升级?
- 国宝特工我自横刀向天笑 去留肝胆两昆仑 我自横刀向天笑,去留肝胆两昆仑.英文是什么
- 沙田男科医院哪家好咨询博士 kavass高电位治疗仪是什么鬼,我只能确保活着然后躺在上面表孝心了么?
- 永久性嗅觉失灵:能不能治疗 永久性萎焉
- 上海的 上海江桥三村二街坊
- 金地二手房价格多少 金地海景花园 租房
- 六氟化硫红外成像检漏仪 红外成像仪为什么能够检测sf6泄漏
- 便携式空气压缩机零配件售 空气压缩机压力调节阀的调节方法
- 北安到瓦房店的火车都经过哪些站 瓦房店到长春的火车途经哪些站?
- 二氢化碳编高吃什么好 二氧化碳偏低是什么原因
- 玉环新城万达广场在哪里 浙江水果批发市场有哪些?