如果一个数X,Y=XXX是4位数,Z=X*Y是5位数,Y和Z用完1-9所有数
#include<stdio.h>
int main(){
int a[10]={0,1,2,3,4,5,6,7,8,9};
int b[10]={};//记录x*x*x和x*yd的每位数字
int c[10]={};
// printf("%d",a[0]);
int x,y,z;
for(x=11;x<22;x++){//x*x*x要想为四位数必须必须>999且<10000
int flag=0;
y=x*x*x;
b[0]=y%10;
// printf("%d",b[0]);
c[0]=y/10;
b[1]=c[0]%10;
// printf("%d",b[1]);
c[1]=c[0]/10;
b[2]=c[1]%10;
c[2]=c[1]/10;
b[3]=c[2]%10;
//c[3]=c[2]/10;
z=x*y;
b[4]=z%10;
c[4]=z/10;
b[5]=c[4]%10;
c[5]=c[4]/10;
b[6]=c[5]%10;
c[6]=c[5]/10;
b[7]=c[6]%10;
c[7]=c[6]/10;
b[8]=c[7]%10;
c[8]=c[7]/10;
b[9]=c[8]%10;
// c[9]=c[8]/10;
for(int i=0;i<9;i++){
for(int j=0;j<i;j++)
if(b[i]==b[j]){
flag=1;
}
}
if(flag==0){
printf("%d",x);
}
}
}