物件導向程式設計 計算阿姆斯特朗數(C )

2021-10-09 22:51:11 字數 1236 閱讀 9067

編寫乙個程式,讀入兩個正整數a和b,其中a<=b, 計算並輸出閉區間[a,b]中的阿姆斯特朗數。阿姆斯特數為各個數字上數字的立方和等於其自身的數字,例如:

153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 is an armstrong number.

12 is not equal to 1 * 1 * 1 + 2 * 2 * 2 // 12 is not an armstrong number.

【輸入形式】

輸入為兩個正整數(在問題描述中記作a和b,程式中請自定變數名),a和b使用1個空格分隔。

【輸出形式】

輸出閉區間[a,b]中的所有阿姆斯特朗數。

資料之間用換行符分隔。

最後的一行輸出後面無換行符。

如果輸入錯誤,輸出提示資訊error。

如果沒有找到阿姆斯特朗數,輸出提示資訊no。

【樣例輸入1】

100 400

【樣例輸出1】

153370

371【樣例輸入2】

-6 7

【樣例輸出2】

error

【樣例輸入3】

12 12

【樣例輸出3】

no【樣例說明】

不要顯示多餘的提示資訊,避免輸出判定錯誤。

注意判斷輸入資訊是否符合要求。

阿姆斯特朗數也就是水仙花數,這種題型比較常規,關鍵是掌握如何得到乙個整數的每一位。那麼如何得到呢?比如對於整數1234,要想獲得個位上的數字只需要1234%10

=4

1234\%10=4

1234%1

0=4,但是十位上的數字該怎麼辦?這個時候只需要將1234整體右移一位即可,即整體減小十倍1234/10

=123

1234/10=123

1234/1

0=12

3,這個時候,再求新的個位數即可。

**如下:

#include

using

namespace std;

void

findam

(int a,

int b)

if(i==tem_sum)}if

(n==0)

//按照題目所給條件輸出

cout<<

"no"

;else}}

intmain()

return0;

}

計算阿姆斯特朗數

coding utf 8 1 使用者輸入任意乙個整數值,計算該值至零之間的所有阿姆斯特朗數 2 阿姆斯特朗數 乙個整數其每一位數的次方 次方數為該數字數 的和值即為該整數本身 origin int input 請您輸入準備計算阿姆斯特朗數的非零區間極值 while origin 0 current ...

C 第11周專案3(8) 阿姆斯特朗數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!專案3 有趣的數字 先閱讀例題,體會處理數字的一般方法,然後自行選題進行解決,掌握這種型別程式設計的一般方法。任務 解決下面的問題 選做一道即算完成任務 8 阿姆斯特朗數 如果乙個正整數等於其各個數字的立方和,則稱該數為阿姆斯特朗數 亦稱為自戀性數...

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...