/* 小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 你能猜出这个数字是多少吗? 请填写该数字,不要填写任何多余的内容。 */ #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #include<string> #include<vector> #include<stack> #include<bitset> #include<cstdlib> #include<cmath> #include<set> #include<list> #include<deque> #include<map> #include<queue> using namespace std; int flag[10]; int make_flag(int x) { while (x) { flag[x%10]++; x/=10; } } int main() { for(int i=0;i<pow(10,3);i++) { bool result=true; for(int j=0;j<10;j++) { flag[j]=0; } make_flag(pow(i,2)); make_flag(pow(i,3)); for(int j=0;j<10;j++) { if(flag[j]!=1) result=false; } if(result) cout<<i<<endl; } return 0; }
tz@COI HZAU
2018/3/14