題目:打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。
例如:153是一個“水仙花數”,因為153=1的三次方+5的三次方+3的三次方。
程序分析:判斷一個數是否為水仙花數,先求出各個數位的數字,然後各個數位數字三次方和這個數比較,等於這個數說明為水仙花數
- #include<stdio.h>
-
- int main()
- {
- int i,x,y,z;
- for(i=100;i<1000;i++)
- {
- x=i%10;
- y=i/10%10;
- z=i/100%10;
-
- if(i==(x*x*x+y*y*y+z*z*z))
- printf("%d\n",i);
-
- }
- return 0;
- }
運行結果: