#25586: 不使用任何函式 c++解法


10930113@ms2.hssh.tp.edu.tw (karishma)

學校 : 不指定學校
編號 : 155677
來源 : [163.21.50.123]
最後登入時間 :
2022-04-06 11:33:59
a040. 阿姆斯壯數 | From: [36.225.224.215] | 發表日期 : 2021-06-04 15:40

#include <iostream>

 

using namespace std;

 

int main()

{

    int a, b, sum=0, e, d=0,f, g, h=0, k ,l;

    cin >> a >> b;

    for (int i = a; i<=b ; i++){

        k=i;

        sum=0;

        g=i;

        e=i;

        d=0;

        while (k>0){

            ++d;

            k/=10;

        }

        while (e>0){

            f=e%10;

            l=f;

            for (int j = 1; j<d; j++){

                f*=l;

            }

            sum+=f;

            e/=10;

        }

        if(sum==i){

            cout << sum << " ";

            h++;

        }

    }

    if(h==0){

        cout << "none" << endl;

    }

    return 0;

}  //編寫:西松高中 高一生

 
ZeroJudge Forum