[C_MM32-易] Armstrong數
問題描述:所謂 " Armstrong數 " 是指一個三位數的整數,其各位數字之立方和等於該數本身。例如: 153 是一個 Armstrong數,因為 153 =1 3 + 53 + 33 。試撰寫一程式,判斷是否為 Armstrong數。
輸入說明:輸入一個三位數正整數。
輸出說明:是 阿姆斯壯數輸出 Yes ,不是 阿姆斯壯數輸出 No 的訊息。去掉題目包裝,就只是問計算而已。
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main() {
- int num; //使用者要測試的數字
- double Armstrong, a, b, c;
- while(cin >> num)
- {
- a = floor(num / 100); //百位
- b = num / 10 % 10; //十位
- c = num % 10; //個位
- Armstrong = pow(a,3)+pow(b,3)+pow(c,3); //各個位數數字之立方和
- if(num == Armstrong)
- {
- cout << "Yes" << endl;
- }
- else
- {
- cout << "No" << endl;
- }
- }
- return 0;
- }
超榜的 啾咪
回覆刪除