天天看点

c语言水仙花数算法分析,水仙花数之C语言经典案例分析

一、【什么是水仙花数】

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

二、【水仙花数的定义】

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

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

一位自幂数:独身数

两位自幂数:没有

三位自幂数:水仙花数

三、【常见的水仙花数】

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

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

四、【源代码实现如下】

#include

#include

int main()

{

int i, j, k, n;

printf("\n热烈欢迎您来到博新教育C/C++开发技术交流与指导\n我是天狼:726920220------>QQ\n");

printf("\n\n【(100-1000)之间水仙花数如下】:\n");

for (n = 100; n<1000; n++)

{

i = n / 100;            

j = n / 10 % 10;        

k = n % 10;                

if (n == i*i*i + j*j*j + k*k*k)

{

printf("Water flower'number is :%d\n", n);

}

}

printf("\n");

return 0;

}

五、【运行效果如下】:

c语言水仙花数算法分析,水仙花数之C语言经典案例分析

六、【C/C++学习指导路线图】

c语言水仙花数算法分析,水仙花数之C语言经典案例分析
c语言水仙花数算法分析,水仙花数之C语言经典案例分析
c语言水仙花数算法分析,水仙花数之C语言经典案例分析
c语言水仙花数算法分析,水仙花数之C语言经典案例分析

来源:https://www.cnblogs.com/chinasirius/p/13338190.html