#21631: C++寫法


james.hsu8328@gmail.com (idvbjwdc)

學校 : 臺北市立成功高級中學
編號 : 122781
來源 : [150.117.19.25]
最後登入時間 :
2023-09-16 18:54:09
a040. 阿姆斯壯數 | From: [118.150.148.218] | 發表日期 : 2020-06-29 01:01

簡單易懂

 

 

 

 

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

    int num = 0;

    int o,t,r,sum,s,ss;

    sum=0;

    double num2,num3;

    int i=1;

    int n;

    cin >>s>>ss;

    for(num=s;num<=ss;num++)

    {

        num2=num;

        num3=num;

        

        

        while( int((num / pow(10.0,i))) != 0)

        {

            ++i;

        }

        

        o=i;

        

        for(t=0;t<o;t++)

        {

            n=  num2 / pow(10.0,t);

            sum=sum+pow(n %10,o);

        }

        

        if(sum==num3)

        {

            cout<<sum;

            cout<<" ";

            r=r+1;

        }

        

        sum=0;

    }

    if(r==0)

        cout<<"none";

    return 0;

}

 

 

 

 
ZeroJudge Forum