11 語言入門 11 水仙花數

2021-06-29 05:25:16 字數 798 閱讀 9249

描述

請判斷乙個數是不是水仙花數。

其中水仙花數定義各個位數立方和等於它本身的三位數。

輸入 有多組測試資料,每組測試資料以包含乙個整數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...