#include<iostream>
#include<cmath>
using namespace std;
int waterFlower(int m, int n)
{
int flag = 0;
for(int i = m; i <= n; i++)
{
int abc = 0;
int b_num = i;
int a_num = 0;
int sum = 0;
do{
b_num /= 10;
abc++;
}while(b_num > 0);
b_num = i;
do{
a_num = b_num % 10;
b_num = b_num / 10;
sum += pow(a_num, abc);
}while(b_num > 0);
if(sum == i)
{
flag++;
cout << i << endl;
}
}
return flag;
}
int main()
{
int a,b;
cin >> a;
cin >> b;
if(a > b)
{
int i = 0;
i = a;
a = b;
b = i;
}
if(waterFlower(a, b) == 0)
{
cout << "no" << endl;
}
return 0;
}
本地测试通过,牛客网上没通过,不知道为什么,如果有发现问题的可以指正下