四个嫌疑犯的谁是凶手 A说不是我 B说是C C说是D D说C在胡说 一个人说谎三个人说真,用JAVA解决

四个嫌疑犯的谁是凶手A说不是我B说是CC说是DD说C在胡说一个人说谎三个人说真,用JAVA解决... 四个嫌疑犯的谁是凶手 A说不是我 B说是C C说是D D说C在胡说 一个人说谎三个人说真,用JAVA解决 展开
 我来答
谭加巧
2017-12-19 · TA获得超过186个赞
知道小有建树答主
回答量:230
采纳率:79%
帮助的人:103万
展开全部
int main(){
int s,a,b,c,d; //变量s代表做好事的同学,abcd代表ABCD同学的说法的正确性
for(s='A';s<='D';s++) {
a=(s!='A'); //A说不是我: s!='A'
b=(s=='C'); //B说是C :
s=='C'*/ c=(s=='D'); //C说是D:
s=='D'*/ d=(s!='D'); //D说C胡说: s!='D'*/
if((a+b+c+d)==3) { /*如果有3个人说的是真的就结束循环并输出*/
printf("做好事的同学是:%c\n",s);
break;
}
}
return 0;
}
答案来源他人,解得有道理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
修怀芹26
2019-11-08 · TA获得超过1208个赞
知道小有建树答主
回答量:695
采纳率:75%
帮助的人:453万
展开全部
public class Who {

public static void main(String[] args) {
for (int who = 0; who < 4; who++) {
int a = who != 0 ? 1 : 0;
int b = who == 2 ? 1 : 0;
int c = who == 3 ? 1 : 0;
int d = who != 3 ? 1 : 0;
if ((a + b + c + d) == 3)
System.out.println("that is "+(char) (who + 65));
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zinkle
2017-12-19 · TA获得超过224个赞
知道小有建树答主
回答量:293
采纳率:78%
帮助的人:132万
展开全部
package testDemo;
public class WhoIsMurderer {
 
 public static boolean A(String Murderer){
  return !Murderer.equals("A");
  
 }
 
 public static boolean B(String Murderer){
  return Murderer.equals("C");
  
 }
 
 public static boolean C(String Murderer){
  return Murderer.equals("D");
  
 }
 
 public  static boolean D(String Murderer){
  return !C(Murderer);
  
 }
 
 public static void main(String args[]){
  String[] Murderers={"A","B","C","D"};

  for(String Murderer: Murderers){
    int sumTrue = 0;
   if(A(Murderer)){
    sumTrue++;
   }if(B(Murderer)){
    sumTrue++;
   }if(C(Murderer)){
    sumTrue++;
   }if(D(Murderer)){
    sumTrue++;
   } 
   if(sumTrue==3){
    System.out.println("Murderer is "+Murderer);
   }
  }
 
 }
 
}

实行结果:
Murderer is C

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式