一、【什麼是水仙花數】 水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 ...
一、【什麼是水仙花數】
水仙花數(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 <stdio.h>
#include <stdlib.h>
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++學習指導路線圖】