题目:将1-9这9个数字分成三个百位数,每个数字只能用一次。
要求:第二个数字是第一个数的2倍,第三个数字是第一个的3倍。 输出所有可能的情况。
思路:
用三层循环,第一位是百位数,第二位是十位数,第三位是个位数。
百位数最大为3,先求第三个数的每一个数,然后再求满足要求的第二个数。
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
/**
* @author LilyLee
* @date 2017年4月26日
* @time 下午4:39:25
* @Version 1.0
* @email lilylee_1213@foxmail.com
*
*/
public class ComposeNum {
public static void main(String[] args) {
Set total=new HashSet();
int m3=0; //第三数的大小
int t1,t2,t3; //第三数的个位、十位、百位数
int n;
int i,j,k;
for(int t=1;t<10;t++){
total.add(t);
}
Set set=new HashSet();
Set lastThree=new HashSet();
for( i=1;i<4;i++){
set.add(i);
for( j=1;j<10;j++){