#include<bits/stdc++.h>
using namespace std;intmain(){for(longlong i=20000;i<100000;i++){longlong y=i*i;if(y<9876543210)
cout<<y<<endl;}return0;}
能解决该问题的代码
#include<iostream>#include<set>
using namespace std;
bool contain(longlong x){if(x==0){return false;}
set<longlong> s;//set可以自动排序并且不允许元素重复 //分离x的各位数字,每次把x的末尾数字分离出去while(x){longlong d = x %10;//%取尾数
s.insert(d);
x /=10;// /去个位 }return s.size()==10;}intmain(){for(longlong i =32043; i <=100000;++i){longlong x = i*i;if(contain(x)){
cout << x << endl;}}return0;}