问题是这样的
代码如下
public static void main(String[] args) {
for(int i=0;i<10;++i){
for(int j=0;j<10;++j){
for(int k=0;k<10;++k){
if(check1(i,j,k)){
if(check2(i,j,k)){
if(check3(i,j,k)){
if(check4(i,j,k)){
if(check5(i,j,k)){
System.out.println(i+""+j+""+k);
}
}
}
}
}
}
}
}
}
private static boolean check1(int i,int j,int k){
String str = i+""+j+""+k+"";
if(i==6&&str.indexOf("8")==-1&&str.indexOf("2")==-1){
return true;
}
if(j==8&&str.indexOf("6")==-1&&str.indexOf("2")==-1){
return true;
}
if(k==2&&str.indexOf("6")==-1&&str.indexOf("8")==-1){
return true;
}
return false;
}
private static boolean check2(int i,int j,int k){
String str = i+""+j+""+k+"";
if(str.indexOf("6")!=-1&& i!=6){
return true;
}
if(str.indexOf("1")!=-1&& j!=1){
return true;
}
if(str.indexOf("4")!=-1&& k!=4){
return true;
}
return false;
}
private static boolean check3(int i,int j,int k){
String str = i+""+j+""+k+"";
if(str.indexOf("2")!=-1&&str.indexOf("0")!=-1&& i!=2&&j!=0){
return true;
}
if(str.indexOf("2")!=-1&&str.indexOf("6")!=-1&& i!=2&&k!=6){
return true;
}
if(str.indexOf("0")!=-1&&str.indexOf("6")!=-1&& k!=6&&j!=0){
return true;
}
return false;
}
private static boolean check4(int i,int j,int k){
String str = i+""+j+""+k+"";
if(str.indexOf("7")==-1&&str.indexOf("3")==-1&& str.indexOf("8")==-1){
return true;
}
return false;
}
private static boolean check5(int i,int j,int k){
String str = i+""+j+""+k+"";
if(str.indexOf("8")!=-1&& i!=8){
return true;
}
if(str.indexOf("7")!=-1&& j!=7){
return true;
}
if(str.indexOf("0")!=-1&& k!=0){
return true;
}
return false;
}