編寫乙個程式,讀入兩個正整數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 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...