#8858: C++解法參考(AC)


a0928391091 (羊貓貓==大大↑新手↓==把寫過的東西丟丟看)

學校 : 國立嘉義高級中學
編號 : 40778
來源 : [1.164.164.219]
最後登入時間 :
2023-08-15 11:12:28
a040. 阿姆斯壯數 | From: [220.132.18.203] | 發表日期 : 2014-06-07 11:23

#include <iostream>

using namespace std;

int pow(int in0 ,int in1){
    int out=1 ;
    while (in1--){
          out*=in0 ;
    }
    
    return out ;
    
}

int main()
{
    int in[2] ;
    
    while (cin >>in[0] >>in[1]){
          int count =0 ;
          for (int i=in[0] ;i<=in[1]; i++){
              //判斷位數
              int cpi=i ,k=1 ; //k:位數
              while (cpi/=10){
                    k++ ;
              }
              
              
              int sum =0;
              cpi=i ;
              while (cpi){
                    sum+=pow(cpi%10,k) ;
                    cpi/=10 ;
              }
              
              if (sum==i){
                 cout <<i <<" " ;
                 count++ ;
              }             
              
          }
          if (count ==0 ){
             cout <<"none" ;
          }
          cout <<endl ;
    }
}
 
ZeroJudge Forum