描述
請判斷乙個數是不是水仙花數。
其中水仙花數定義各個位數立方和等於它本身的三位數。
輸入 有多組測試資料,每組測試資料以包含乙個整數n(100<=n<1000)
輸入0表示程式輸入結束。
輸出 如果n是水仙花數就輸出yes
否則輸出no
樣例輸入
153
154
0 樣例輸出
yes
no**:
#include
int main()
int tmp = readnum;
a = tmp/100;
tmp = tmp%100;
b = tmp/10;
c = tmp%10;
if( a*a*a + b*b*b + c*c*c == readnum)
else
}while(1);
return 0;
}推薦的優秀**:
#include
using namespace std;
int main()
{ int a;
while(1)
{ cin>>a;
if(a==0) break;
cout<<((a==153||a==370||a==371||a==407)?"yes":"no")《雖然。。。但是。。。
偷懶的思想還是需要的,畢竟程式設計師應該追求的是簡約,而不是高深,但是作為入門的練手題,考慮如何分解乙個整數的各個位數,還是需要掌握的。
迴圈 11 水仙花數 20
水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例 如 153 13 53 33。本題要求編寫程式,計算所有n位水仙花數。輸入格式 輸入在一行中給出乙個正整數n 3 n 7 輸出格式 按遞增順序輸出所有n位水仙花數,每個數字佔一行。輸入樣例 3輸出樣例 153 3703...
迴圈 11 水仙花數 20
水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例 如 153 13 53 33。本題要求編寫程式,計算所有n位水仙花數。輸入格式 輸入在一行中給出乙個正整數n 3 n 7 輸出格式 按遞增順序輸出所有n位水仙花數,每個數字佔一行。輸入樣例 3輸出樣例 153 3703...
c語言 水仙花數
1.在螢幕上輸出以下圖案 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 arm...