奇妙的数字
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
69
#include <iostream> #include <string> using namespace std; int b[10] = {0,1,2,3,4,5,6,7,8,9}; void fun(int *a,int s,int m,int n) { int sum = 0; for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { if(b[i] == a[j]) { sum++;//找到了 break; } } } if(sum == 10) { cout<<s<<" "<<m<<" "<<n<<endl; } } int main() { int a[10]; memset(a,0,sizeof(a)); int m,int n; for(int i=30;i<100;i++) { m = i*i;//四位数 n = i*i*i;//六位数 a[0] = m/1000; a[1] = m/100%10; a[2] = m/10%10; a[3] = m%10; a[4] = n/100000; a[5] = n/10000%10; a[6] = n/1000%10; a[7] = n/100%10; a[8] = n%100/10; a[9] = n%10; fun(a,i,m,n); } return 0; }