题目描述
1~9的数字可以组成3个3位数,设为:A,B,C, 现在要求满足如下关系:
B = 2 * A
C = 3 * A
请写出A的所有可能答案
解决方法:暴力解决
ArrayList<Integer> array = new ArrayList<Integer>();
HashSet<Integer> set = new HashSet<Integer>();
int a,b,c;
for(a = 123;a<=333;a++) {
b = 2*a;
c = 3*a;
set.add(a/100);set.add((a/10)%10);set.add(a%10);
set.add(b/100);set.add((b/10)%10);set.add(b%10);
set.add(c/100);set.add((c/10)%10);set.add(c%10);
if(set.size()==9&&!set.contains(0)) {//注意考虑是否包含0
array.add(a);
}
set.clear();
}
for(int i = 0;i<array.size();i++) {
System.out.print(array.get(i)+" ");
}