如何判斷水仙花數?

2021-08-17 13:34:20 字數 659 閱讀 6138

水仙花數是指乙個n位數的個位數字的n次方之和恰好等於這個n位數,那麼這個數就是水仙花數。如:那麼,如何用程式語言來判斷水仙花數呢?

讀者最好代入乙個數,進行判斷。

如果不知道這個數是幾位數,則應該先進行判斷。假設這個數是n,用count來表示位數,當n不斷除以10時,用前一次得到的數除以10,只有除到個位上時,商才為0。而每除以一次10,當商不為0時,count就加1。所以可以用乙個while迴圈來判斷有幾位數,先設tmp=i,判斷條件即為tmp/10,條件為真,count++,並把上次tmp/10的值放到tmp裡;條件為假,跳出。

知道了這個數是幾位數後,再進行求和判斷。令tmp=i,先求這個數各位數上的數字,tmp%10是個位上的數字,再讓tmp=tmp/10,當tmp為 0時,說明已經求出了最高位;不為0時,繼續讓tmp%10,每求一次數字,就把這個數字的count方之和放到sum裡。

現在假設判斷從1~10000之間的水仙花數。

#include

#include

int main( )

//2.求n的各位數的count次方之和

tmp=n;//在第一步中,tmp已經發生變化,先初始化。

while(tmp)

if(sum==n)

}printf("\n");

return 0;

}

判斷水仙花數

在控制台輸出100 999 之間的水仙花數 如 只存在於百位數字之中,如果這個百位數字的百位的立方加上十位的立方加上各位的立方等於 當前這個百位數字的話,則這個數字為水仙花數。例 153就是乙個水仙花數,1 1 1 5 5 5 3 3 3 153 using system using system....

php 判斷 水仙花數

水仙花數 narcissistic number 也被稱為超完全數字不變數 pluperfect digital invariant,ppdi 自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身 例如 1...

Python判斷水仙花數

python 水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例如 153 1 1 1 5 5 5 3 3 3。本題要求編寫程式,計算所有n位水仙花數。輸入格式 輸入在一行中給出乙個正整數n 3 n 5 輸出格式 按遞增順序輸出所有n位水仙花數,每個數字佔一行。輸入樣例...