public class computer {
public static void main(String[] args) {
int x,y,z,i,j,flag;
for(x=201;x<1000;x++)
for(y=201;y<1000;y++){
z=x+y;
flag=1;
if(z/1000==1){
int a[]=new int[]{x%10,x%100/10,x/100,y%10,y%100/10,y/100,z%10,z%100/10,z%1000/100,1};
outer:
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]==a[j]){flag=0;break outer;}
if(flag==1) System.out.println("x="+x+" y="+y+" z="+z);
}
}
}
}
逆向思维,先相加 后判断是否是组合
public static void main(String[] args) {
int x,y,z,i,j,flag;
for(x=201;x<1000;x++)
for(y=201;y<1000;y++){
z=x+y;
flag=1;
if(z/1000==1){
int a[]=new int[]{x%10,x%100/10,x/100,y%10,y%100/10,y/100,z%10,z%100/10,z%1000/100,1};
outer:
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]==a[j]){flag=0;break outer;}
if(flag==1) System.out.println("x="+x+" y="+y+" z="+z);
}
}
}
}
逆向思维,先相加 后判断是否是组合










