習題5 6 使用函式輸出水仙花數

2021-10-03 10:28:39 字數 970 閱讀 1760

這次做的是比較經典的「水仙花數」判斷程式。題目本身並不難,很快能想到解決方法,就是在編寫的過程中會漏掉一些細節的東西,比如各個變數的值在加減中會改變,就要用乙個副本來儲存它。這次做題目,我也真切的感受到除錯的重要性!所以學習寫程式的新手們都要學會自己除錯**啊

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

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

輸入樣例:153 400

輸出樣例

153 is a narcissistic number

370371

#include

#include

intnarcissistic

(int number )

;void

printn

(int m,

int n )

;int

main()

intnarcissistic

(int number )

while

((k/=10

)>0)

; s[i]

='\0'

;//雖然是逆序,因為只要求和,不需要顛倒回來。

flag=j;

//j的副本flag

for(i=

0;i) sum=sum+s[i];}

if(sum == number)

else

}void

printn

(int m,

int n )

}

習題5 6 使用函式輸出水仙花數

習題5 6 使用函式輸出水仙花數 20分 水仙花數是指乙個n n位正整數 n ge 3n 3 它的每個位上的數字的n n次冪之和等於它本身。例如 153 1 3 5 3 3 315 3 1 3 5 3 3 3 本題要求編寫兩個函式,乙個判斷給定整數是否水仙花數,另乙個按從小到大的順序列印出給定區間 ...

習題5 6 使用函式輸出水仙花數

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

習題5 6 使用函式輸出水仙花數(20 分)

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