题目:小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<sstream>
#include<algorithm>
using namespace std;
int main(){
int i,j,k;
char arr1[20];
char arr2[10];
int x,y;
for(i = 10; i < 1000;i ++){
k = 1;
x = i * i;
y = i * i * i;
sprintf(arr1,"%d",x);//把x转换成字符串arr1
sprintf(arr2,"%d",y);//把y转换成字符串arr2
strcat(arr1,arr2);//把两个字符串拼接到arr1上
if(strlen(arr1) == 10){//判断字符串里的数是不是有10个字符
sort(arr1,arr1+10);//把arr1排序 0 ~ 9
for(j = 0; j< 10;j ++){
if(arr1[j] != j + '0'){//判断arr1中的字符串是不是和0~9对应
k = 0;
}
}
}else{
k = 0;
}
if(k){
printf("%d\n",i);
}
}
return 0;
}