编辑代码

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

bool panduan(long long s1,long long s2){
    string s = to_string(s1)+to_string(s2);
    if(s.length() != 10)return false;
    sort(s.begin(),s.end());
    for(int i=0;i<10;i++){
        if(s[i] != '0'+i)return false;
    }
    return true;
}

int main(){
    long long s1,s2;
    for(int i=11;i<30;i++){
        s1 = i*i*i;
        s2 = i*i*i*i;
        if(s1>=1000 && s1<=10000 && s2>=100000 && s2<=1000000){
            bool flag = panduan(s1,s2);
            if(flag)cout<<i<<endl;
        }
    }
    return 0;
}