java 蓝桥杯 九数分组

时间:2021-04-14 15:13:54
1~9的数字可以组成3个3位数,设为:A,B,C,  现在要求满足如下关系:
B = 2 * A
C = 3 * A

请你写出A的所有可能答案,数字间用空格分开,数字按升序排列。


import java.util.*;

public class Main
{
public static void main(String args[])
{
int q[]=new int[10]; //放ABC
int k[]=new int[10]; //检测是否这个数已经取过
Get(0,q,k);
}
public static void Get(int i,int q[],int k[])
{
if(i==9)
Check(q);
for(int j=1;j<=9;j++)
{
if(k[j]==1)continue;
else
{
q[i]=j;
k[j]=1;
Get(i+1,q,k);
k[j]=0;
}
}
}
public static void Check(int a[])
{
int A = a[0]*100+a[1]*10+a[2];
int B = a[3]*100+a[4]*10+a[5];
int C = a[6]*100+a[7]*10+a[8];
if(A*2==B&&A*3==C)System.out.println(A);
return;
}

}