PTA5 6 水仙花數 (C語言)

2021-09-25 18:43:04 字數 1081 閱讀 7704

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

153 =1

2+52

+3

2153=1^2+5^2+3^2

153=12

+52+

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

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

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

#include

#include

intnarcissistic

(int number)

;void

printn

(int m,

int n)

;int

main()

intnarcissistic

(int number)

while

(number >0)

;/*計算數字的位數*/

number = number2;

dowhile

(number >0)

;}if(sum == number2)

r =1;

return r;

}void

printn

(int m,

int n)

while

(number >0)

; number = i;

sum =0;

j =0;

/*迴圈巢狀一定要注意外層變數可能需要歸零*/

dowhile

(number >0)

;if(sum == i)

printf

("%d\n"

, i);}

}}

在使用迴圈時候,要注意是否變數需要歸零。

習題5 6 水仙花數

水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例如 153 1 3 53 33。本題要求編寫兩個函式,乙個判斷給定整數是否水仙花數,另乙個按從小到大的順序列印出給定區間 m,n 內所有的水仙花數。思路 題目的關鍵在於輸入的數為100 10000,意味著首先需要考慮到輸...

C語言 PTA練習 水仙花數

水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例如 153 13 53 33 本題要求編寫兩個函式,乙個判斷給定整數是否水仙花數,另乙個按從小到大的順序列印出給定區間 m,n 內所有的水仙花數。函式介面定義 int narcissistic int number vo...

c語言 水仙花數

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