打印所有三位水仙花数


水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
 水仙花数只是自幂数的一种,严格来说3位数的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

……

判断所有的三位水仙花数,则利用for循环控制所有的三位数,每个数分解出个位数,十位数和百位数。

比较每一个数所分解出的各位上的数的三次幂之和是否等于它本身,如果相等,则这个数是水仙花数。

代码设计如下:

打印所有三位水仙花数_第1张图片

运行结果:

打印所有三位水仙花数_第2张图片


你可能感兴趣的:(C语言,三位水仙花数)