#include <iostream>
using namespace std;
int main() {
int m,n;
while(cin>>m,cin>>n){
int cnt=0;
for(int i=m;i<=n;i++){
int b=i;
int sum=0;
while(b!=0){
int a=b%10;
sum+=a*a*a;
b=b/10;
}
if(sum==i){
cout<<i<<" ";
}
else {
cnt++;
}
}
int c=n-m+1;
if(cnt==c){
cout<<"no";
}
cout<<endl;
}
return 0;
}
// 64 位输出请用 printf("%lld")
我觉得最简单的方法

京公网安备 11010502036488号