某班中的一位同学做了好事不留名,表扬信来了之后,班主任问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
原文地址:https://www.cnblogs.com/Flyfishy/p/12164002.html
时间: 2024-11-09 12:54:54