習題5 6 水仙花數

2021-10-14 07:00:49 字數 676 閱讀 2775

水仙花數是指乙個n位正整數(n≥3),它的每個位上的數字的n次冪之和等於它本身。例如:153=1​3+53+33。 本題要求編寫兩個函式,乙個判斷給定整數是否水仙花數,另乙個按從小到大的順序列印出給定區間(m,n)內所有的水仙花數。

思路:題目的關鍵在於輸入的數為100~10000,意味著首先需要考慮到輸入的是三位數還是四位數。其次並沒有引入math.h因此不能使用pow函式。

int narcissisct

(int number)

temp = number;

//重置

while

(temp)

sum += num;

//累加

temp /=10;

}return sum == number ?1:0;}

void

printn

(int m, int n)

}

習題4 6 水仙花數

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

習題2 1 水仙花數

輸出100 999中的所有的水仙花數,若三位數abc滿足abc a3 b3 c3,則稱其為水仙花數。例如153 13 53 33,所以153是水仙花數。下面是第一種方法,將三個數字組成乙個三位數再進行判斷。include intmain return0 下面是第二種方法與第一種方法相反,是將乙個三位...

習題4 6 水仙花數

水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例如 153 1 5 3 本題要求編寫程式,計算所有n位水仙花數 輸入在一行中給出乙個正整數n 3 n 7 按遞增順序輸出所有n位水仙花數,每個數字佔一行。153370 371407 輸入幾就是幾位數我們可以用pow 10...