这个用简单的C++怎么做啊

img

img

#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;
}