码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-01-07 23:00:46      阅读:336      评论:0      收藏:0      [点我收藏+]

标签:main   class   board   图片   masm   作者   string   info   str   

某班中的一位同学做了好事不留名,表扬信来了之后,班主任问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

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

标签:main   class   board   图片   masm   作者   string   info   str   

原文地址:https://www.cnblogs.com/Flyfishy/p/12164002.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!