有没有大lao做一下,这个该怎么做,一点思绪没有。。 纯新shou一个
package xyz.lybigdata.Arithmetic;
import java.util.HashSet;
public class Demo05 {
/*
一个三位数加上另一个三位数,结果仍是三位数。以上三个三位数的每一位都是1-9中的数字,且不重复
*/
public static void main(String[] args) {
for (int i = 123; i <=987; i++) {
for (int j = 987; j >=123 ; j--) {
int sum = i + j;
if(sum<1000){
HashSet<Integer> set = new HashSet<>();
//分别获取个十百位数字
int ge_i = i%10;
int shi_i = i/10%10;
int bai_i = i/100;
int ge_j = j%10;
int shi_j = j/10%10;
int bai_j = j/100;
//验证结果
int x = sum%10;
int y = sum/10%10;
int z = sum/100;
set.add(ge_i);
set.add(shi_i);
set.add(bai_i);
set.add(ge_j);
set.add(shi_j);
set.add(bai_j);
set.add(x);
set.add(y);
set.add(z);
//判断长度是否位 9
if(set.size()==9 && !set.contains(0)){
System.out.println(i + "+" + j + "=" + sum);
}
}
}
}
}
}