簡單易懂
#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;
}