水仙花數是指乙個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中執行...