题目链接:https://www.luogu.com.cn/problem/P1008
代码实例:
public class Main{
public static void main(String[] args) {
for(int i=111;i<=999;i++){//这里也可以从100开始,因为下面有判断可以排除有0的数字段
for(int j=111;j<=999;j++){
for(int k=111;k<=999;k++){
if(i*2==j&&i*3==k){
//将满足条件的值提取出来,转换成字符串类型
String s=Integer.toString(i)+Integer.toString(j)+Integer.toString(k);
//判断
if(judge(s)==0)
System.out.println(i+" "+j+" "+k);
}
}
}
}
}
//判断是否是1-9这几个数字,而且没有重复
private static int judge(String s) {
for(int i=0;i<s.length();i++){
for(int j=i+1;j<s.length();j++){
//排除0的情况
if(s.contains("0")){
return 1;
}
if(s.charAt(i)==s.charAt(j)){
return 1;
}
}
}
return 0;
}
}