#include<bits/stdc++.h>
using namespace std;
bool check(int x){
int a,b,c;
a=x%10;
b=x/10%10;
c=x/100;
if(x==a*a*a+b*b*b+c*c*c)return true;
return false;
}
int main(){
int n,m,flag=0;
cin>>m>>n;
for(int i=m;i<=n;i++){
if(check(i)){
cout<<i<<" ";
flag=1;
}
}
if(flag==0)cout<<"none";
return 0;
}
@洛716
枚举m到n中的每一个数,判断它是否为“水仙花数”
#include<bits/stdc++.h>//万能头文件
using namespace std;
bool check(int x){//判断是否为水仙花数
int a,b,c;
a=x%10;//a为最后一位
b=x/10%10;//b为倒数第二位
c=x/100;//c为倒数第三位
if(x==a*a*a+b*b*b+c*c*c)return true;//如果是水仙花数,返回是
return false;//否则返回否
}
int main(){
int n,m;
cin>>m>>n;
for(int i=m;i<=n;i++){//枚举m到n
if(check(i))cout<<i<<" ";
}
return 0;
}