C語言 PTA練習 水仙花數

2021-10-14 01:45:51 字數 809 閱讀 6607

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

​​ 本題要求編寫兩個函式,乙個判斷給定整數是否水仙花數,另乙個按從小到大的順序列印出給定區間(m,n)內所有的水仙花數。

函式介面定義:

int narcissistic( int number );

void printn( int m, int n );

函式narcissistic判斷number是否為水仙花數,是則返回1,否則返回0。

函式printn則列印開區間(m, n)內所有的水仙花數,每個數字佔一行。題目保證100≤m≤n≤10000。

裁判測試程式樣例:

#include

int narcissistic( int number );

void printn( int m, int n );

int main()

intpown

(int n,

int i)

//返回整型的次方函式

return result;

}int

narcissistic

(int number)

} n=i--

;for

(i=0

;i)//取數

if(s==number)

else

return result;

}void

printn

(int m,

int n )

}}

C語言 PAT練習 水仙花數( T F

演算法思路 1 當輸入 n 位數時對所求數值劃定範圍並從小到大判斷數值是否符合要求,例如當 n 3 時,範圍為 100 999 之間 2 分別取不同位的數值,進行 n 次冪運算 3 比較運算結果是否合理,進行輸出。錯誤 水仙花數 include intmain d c while csum f if...

PTA5 6 水仙花數 (C語言)

水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例如 153 1 2 52 3 2153 1 2 5 2 3 2 153 12 52 32。本題要求編寫兩個函式,乙個判斷給定整數是否水仙花數,另乙個按從小到大的順序列印出給定區間 m,n 內所有的水仙花數。函式narci...

c語言 水仙花數

1.在螢幕上輸出以下圖案 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 arm...