PTA 7-18 逻辑判断-谁做了好事! (10分)

某班中的一位同学做了好事不留名,表扬信来了之后,班主任问A,B,C,D,E,F 六位同学是谁做的好事,六位的回答如下:

   A说:不是我。
	 
   B说:是C。
	 
   C说:是D。
	 
   D说:C胡说。
	 
   E说:不是C就是E
	 
   F说:即不是D也不是E

 

如果N个人说的是真话,则根据这些信息,找出可能做了好事的人。

输入格式:

输入N,N个人可能说的是真话

输出格式:

有可能做好事的同学(A-F),如果有多位同学有可能做好事,则同学名称按字典序全部输出。同学名之间用" or "间隔。 如果无法找出,输出"Error"。

输入样例:

2
 

输出样例:

在这里给出相应的输出。例如:

A or D


作者: 王俊玲
单位: 集美大学
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB
 
 1 import java.util.Scanner;
 2 public class Main {
 3     public static void main(String[] args)   {
 4         Scanner sc=new Scanner(System.in);
 5         int n=sc.nextInt();
 6         int flag=0;
 7         for(int i=0;i<6;i++) {
 8             char thisman=(char) (65+i);
 9             int sum=0;
10             if(thisman!='A')sum++;
11             if(thisman=='C')sum++;
12             if(thisman=='D')sum++;
13             if(thisman!='D')sum++;
14             if(thisman=='C'||thisman=='E')sum++;
15             if(thisman!='D'&&thisman!='E')sum++;
16             if(sum==n) {
17                 if(flag==0)System.out.print(thisman);
18                 else System.out.print(" or "+thisman);
19                 flag=1;
20             }
21             
22         }
23         if(flag==0)System.out.println("Error");
24     }
25 }
参考了https://wenku.baidu.com/view/caec18127e21af45b207a820.html

猜你喜欢

转载自www.cnblogs.com/Flyfishy/p/12164002.html