習題4 6 水仙花數

2021-10-03 09:38:36 字數 657 閱讀 4242

水仙花數是指乙個n位正整數(n≥3),它的每個位上的數字的n次冪之和等於它本身。例如:

153=1³ ​+5​³ +3​³ ​​ 。 本題要求編寫程式,計算所有n位水仙花數

輸入在一行中給出乙個正整數n(3≤n≤7)。

按遞增順序輸出所有n位水仙花數,每個數字佔一行。

153370

371407

輸入幾就是幾位數我們可以用pow(10,n-1)到pow(10,n)來迴圈判斷每乙個數

然後用while和%和/來取出每一位在pow(,n)一下來判斷是不是水仙花數

但是在我第一次提交的時候測試點3超時了

發現了乙個問題pow()比手搓的要浪費更多的時間

所以我們可以把前面的pow都替換成搜錯的函式

#include

#include

#include

intp

(int a,

int b)

;int

main()

if(s==i)

printf

("%d\n"

,i);

}return0;

}intp(

int a,

int b)

return a;

}

習題4 6 水仙花數

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

習題4 6 水仙花數

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

習題4 6 水仙花數

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