#29855: C++ 紀錄


Super487 (Super487)

學校 : 國立交通大學
編號 : 182269
來源 : [140.113.92.29]
最後登入時間 :
2023-12-26 20:22:51
a040. 阿姆斯壯數 | From: [111.248.101.155] | 發表日期 : 2022-04-05 22:16

#include <iostream>

#include <cmath>

using namespace std;

 

int main() {

    int start, end;

    while (cin >> start >> end) { // EOF

 

        bool check = 0; // 確認到底有沒有阿姆斯壯數字,預設是無

 

        for (int i=start; i<=end; i++) { // 窮舉,把在這之內的數都跑一遍

 

            int j = i; // 創造一個新的變數以供在迴圈內使用

            int sum = 0;

            int dig = 0;

 

            while (j > 0) { // 計算出此數的位數 

                dig++;

                j = j / 10;

            }

 

            j=i; // 重置變數好讓之後加總

 

            while (j > 0) { // 加總

                sum += pow(j % 10, dig);

                j /= 10;

            }

 

            if (i == sum) { // 把符合的數字cout

                check = 1; // check代表"有"

                cout << i << ' ';

            }

 

        }

 

        if (check == 0) { // 如果沒有阿母數,就cout "none"

            cout << "none" << endl;

        }

    }

    return 0;

}

 
ZeroJudge Forum