C語言小練習4 水仙花數及其擴充套件應用

2021-09-29 12:30:06 字數 1071 閱讀 9965

1.求出0~999之間的所有「水仙花數」並輸出。

「水仙花數」是指乙個三位數,其各位數字的立方和確好等於該數本身,如;153=13 +53 +33 ,則153是乙個「水仙花數」。

#include

intmain()

}system

("pause");

return0;

}

擴充套件水仙花數:求1-100000000中的水仙花數,其中

100-999為每位數字的三次方之和,而,

1000-9999為每位數字的四次方

10000-99999為每位數字的五次方

……以此類推

#include

#include

intmain()

for(j = i; j; j /=10

)//數字遍歷,將每個數字取出

if(sum==i)

sum =0;

}system

("pause");

return0;

}

該程式使用了剝離數字這個"套路",使得程式簡單了很多。

剝離數字:可以將給定數字的每一位取出來,反向排列。常用於進製轉換,取數字中

#include

#include

//對給定的數進行數字的交換

intmain()

system

("pause");

return0;

}

結果:

擴充套件使用:對數字進行數字交換,可用於判斷是否為回文數

#include

#include

//對給定的數進行數字的交換

intmain()

printf

("%d\n"

, sum)

;system

("pause");

return0;

}

c語言 水仙花數

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

C語言 PTA練習 水仙花數

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

C 水仙花數

include include using namespace std void divide int,int int int void main int hun 0,ten 0,one 0 for int i 100 i 999 i divide i,hun,ten,one if i pow hu...