#55581: 陣列解法


Owen0426 (OwenHsu)


#include <iostream>
#include <vector>
#include <cmath>
using namespace std;

int main() {
   int n, m;
   cin >> n >> m;
   bool flag=false;
   for(int i=n;i<=m&&m<=1000000;i++){
      int temp=i;
      vector<int> d;
      int sum=0;
      while(temp>0){
         d.push_back(temp%10);
         temp/=10;
      }
      for(int u=0;u<d.size();u++){
         sum+=pow(d[u],d.size());
      }
      if(sum==i) {cout << i << endl ;flag=true;}
     
   }
   if(flag==false) cout << "none" << endl;
   else cout << endl;

}