2018刑侦科推理试题java解法

5 篇文章 0 订阅

//第9题判断
public class demo02 {
	public static boolean panduan(int i1,int i5,int i6,int x){
		boolean a = i1==i6;
		boolean b = x==i5;
		if(a==true&&b==false){
			return true;
		}else if(a==false&&b==true){
			return true;
		}else{
			return false;
		}
	}
	public static void main(String[] args) {
		for(int i1=0;i1<4;i1++){
			for(int i2=0;i2<4;i2++){
				for(int i3=0;i3<4;i3++){
					for(int i4=0;i4<4;i4++){
						for(int i5=0;i5<4;i5++){
							for(int i6=0;i6<4;i6++){
								for(int i7=0;i7<4;i7++){
									for(int i8=0;i8<4;i8++){
										for(int i9=0;i9<4;i9++){
											for(int i10=0;i10<4;i10++){
												if((i2==0&&i5==2)||(i2==1&&i5==3)||(i2==2&&i5==0)||(i2==3&&i5==1)){//第2题
													if((i3!=i6&&i3!=i2&&i3!=i4&&i3==0)||(i6!=i3&&i6!=i2&&i6!=i4&&i3==1)||(i2!=i6&&i2!=i3&&i2!=i4&&i3==2)||(i4!=i6&&i4!=i3&&i4!=i2&&i3==3)){//第3题
														if((i1==i5&&i4==0)||(i2==i7&&i4==1)||(i1==i9&&i4==2)||(i6==i10&&i4==3)){//第4题
															if((i5==i8&&i5==0)||(i5==i4&&i5==1)||(i5==i9&&i5==2)||(i5==i7&&i5==3)){//第5题
																if((i8==i2&&i8==i4&&i6==0)||(i8==i1&&i8==i6&&i6==1)||(i8==i3&&i8==i10&&i6==2)||(i8==i5&&i8==i9&&i6==3)){//第6题
																	String index = ""+i1+i2+i3+i4+i5+i6+i7+i8+i9+i10;
																	int A = index.length()-index.replace("0", "").length();
																	int B = index.length()-index.replace("1", "").length();
																	int C = index.length()-index.replace("2", "").length();
																	int D = index.length()-index.replace("3", "").length();
																	int min = A<B?A:B;
																	min = min<C?min:C;
																	min = min<D?min:D;
																	
																	int max = A>B?A:B;
																	max = max>C?max:C;
																	max = max>D?max:D;
																	if((min==C&&i7==0)||(min==B&&i7==1)||(min==A&&i7==2)||(min==D&&i7==3)){//第7题
																		if(((i1-i7>1||i7-i1>1)&&i8==0)||((i1-i5>1||i5-i1>1)&&i8==1)||((i1-i2>1||i2-i1>1)&&i8==2)||((i1-i10>1||i10-i1>1)&&i8==3)){//第8题
																			if((i9==0&&panduan(i1,i5,i6,i6))||(i9==1&&panduan(i1,i5,i6,i10))||(i9==2&&panduan(i1,i5,i6,i2))||(i9==3&&panduan(i1,i5,i6,i9))){//第9题
																				int k = max-min;
																				if((i10==0&&k==3)||(i10==1&&k==2)||(i10==2&&k==4)||(i10==3&&k==1)){//第10题
																					index = index.replace("0", "A").replace("1", "B").replace("2", "C").replace("3", "D");
																					System.out.println(index);
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

结果:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值