c语言求水仙花数代码(c语言水仙花数代码5位数)

http://www.itjxue.com  2023-03-18 21:07  来源:未知  点击次数: 

c语言 编程求三位数的水仙花数?

以下是一个可能的c语言代码示例:

#include stdio.hint main(){ int i; //定义一个循环变量

int a,b,c; //定义百、十、个位变量

for(i=100;i=999;i++) //循环从100到999

{

a=i/100; //取百位

b=i%10/10; //取十位

c=i%10; //取个位

if(i==a*a*a+b*b*b+c*c*c) //判断是否为水仙花数

{ printf("%d\n",i); //输出水仙花数

}

} return 0;

}

c语言水仙花数的编程

c语言水仙花数的编程:水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。具体的代码如下图。

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。

常见水仙花数:

三位的水仙花数共有4个:153,370,371,407;四位的四叶玫瑰数共有3个:1634,8208,9474;五位的五角星数共有3个:54748,92727,93084。

六位的六合数只有1个:548834;七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;八位的八仙数共有3个:24678050,24678051,88593477。

九位的九九重阳数共有4个:146511208,472335975,534494836,912985153;十位的自幂数只有1个:4679307774。

以上内容参考:百度百科-水仙花数

c语言编程调用函数求水仙花数

水仙花数是指一个 n 位数 ( n≥3 ),每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)。

所以可以依次通过模除求得每个位上的值,然后做n次幂后相加,再判断是否与本身相等,从而得到是否为水仙花数的结论。

以求所有三位数水仙花数为例,代码如下,其它相似。

#includestdio.h

#includestdlib.h

#includestdbool.h

int?cube(const?int?n){//计算立方。如果是四位则是四次方,以此类推。

return?n*n*n;

}

int?isNarcissistic(const?int?n){//计算是否为水仙花数。

int?hundreds=n/100;//百位

int?tens=n/10-hundreds*10;//十位

int?ones=n%10;//个位

return?cube(hundreds)+cube(tens)+cube(ones)==n;//如果相等,则为水仙花数。

}

int?main(void){

int?i;

for(i=100;i1000;++i){//对所有三位数判断。

if(isNarcissistic(i))//如果是则输出。

printf("%d\n",i);

}

return?0;

}

水仙花数的c语言编程。

所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3 + 5^3+ 3^3?。

下面是完整的C语言编程代码:

运行结果:

result is:153? 370? 371? 407

扩展资料

常见水仙花数

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

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

参考资料:百度百科:水仙花数

(责任编辑:IT教学网)

更多

推荐广告特效文章