水仙花數之C語言經典案例分析
1、【什麼是水仙花數】
水仙花數(Narcissistic number)也被稱爲超徹底數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每一個位上的數字的 3次冪之和等於它自己(例如:1^3 + 5^3+ 3^3 = 153)。git
2、【水仙花數的定義】
水仙花數只是自冪數的一種,嚴格來講3位數的3次冪數才稱爲水仙花數。
附:其餘位數的自冪數名字
一位自冪數:獨身數
兩位自冪數:沒有
三位自冪數:水仙花數ide
3、【常見的水仙花數】
水仙花數又稱阿姆斯特朗數。
三位的水仙花數共有4個:153,370,371,407;blog
4、【源代碼實現以下】
#include <stdio.h>
#include <stdlib.h>ci
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 == iii + jjj + kkk) / 個位十位百位立方和等於該數的自己,則是水仙花數 /
{
printf("Water flower'number is :%d\n", n); / 輸出水仙花數 /
}
}
printf("\n");開發
return 0;
}it
5、【運行效果以下】:
io