C語言經典演算法之水仙花數

2021-08-20 13:38:04 字數 541 閱讀 7572

問題:列印出100到999所有的水仙花數,所謂水仙花數是指乙個三位數,其各位數字立方和等於該數本身。例如:153是乙個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。

方法:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。

#include

int main()

int num,sum = 0;

int i,j,k;

for(num = 100; num <= 999; num++)

i  = num / 100;               //取百位

j  = num / 10 % 10;        //取十位

k = num %10;                //取個位

sum =  i * i * i + j * j * j + k * k * k;

if(num == sum)              //判斷各位數字的3次方之和是否等於原數字

printf("數字%d為水仙花數\n",num);

return 0;

Java演算法之「水仙花數」

列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。分析 水仙花數首先是個三位數,即在100 999這個範圍內選出所謂的 水仙花數 然後各個位數分別進行立方運算,然後再求和,並且等於其本身。假設乙個水仙花數為i,先將其各個位上的數依次摘出來,然後求平方和,即,i 1...

Python入門之 水仙花數

水仙花數 是指乙個三位數,其各位數字立方和等於該數本身 例如 153 1 5 3 則153是乙個水仙花數 首先定義乙個變數num來接收輸入的值 變數num不是唯一的,可以自己設定 num input 請輸入乙個正整數 判斷輸入的值如果不為零則進行運算 if num 0 水仙花數公式 雙星號 是pyt...

c語言 水仙花數

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