题目:

A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛:
(1)A参加时,B也参加;
(2)B和C只有一个人参加;
(3)C和D或者都参加,或者都不参加;
(4)D和E中至少有一个人参加;
(5)如果E参加,那么A和D也都参加。

思路:

1. A = 1 then B = 1 ; A= 0 then B = 1 or 0

2. B = 1 then C = 0 ;  B = 0 then C = 1;

3. C = D ( C + D = 1 or C + D = 0 )

4. D + E >= 1

5.E = 1 then A = B = 1

 1  static void Main(string[] args)
 2         {
 3             //0 is false ,1 is true.
 4             string[] name = { "A", "B", "C", "D", "E" };
 5             int[] i = new int[5];
 6             for (i[0] = 0; i[0] < 2; i[0]++)
 7             {
 8                 for (i[1] = 0; i[1] < 2; i[1]++)
 9                 {
10                     for (i[2] = 0; i[2] < 2; i[2]++)
11                     {
12                         for (i[3] = 0; i[3] < 2; i[3]++)
13                         {
14                             for (i[4] = 0; i[4] < 2; i[4]++)
15                             {
16                                 if ((i[0] <= i[1]) && (i[1] + i[2] == 1) && (i[2] == i[3]) && (i[3] + i[4] >= 1) &&
17                                     (i[4] == 0 || i[4] + i[0] + i[3] == 3))
18                                 {
19                                     int index = 0;
20                                     foreach (var a in i)
21                                     {
22                                         if (a == 1)
23                                         {
24                                             Console.WriteLine(name[index] + " will join");
25                                         }
26
27                                         else
28                                         {
29                                             Console.WriteLine(name[index] + " will not join");
30                                         }
31                                         index++;
32                                     }
33
34                                 }
35                             }
36                         }
37                     }
38                 }
39             }
40             Console.ReadKey();
41         }

运行结果:

转载于:https://www.cnblogs.com/hehe625/p/7810809.html

逻辑代码题:五个学生参加计算机比赛相关推荐

  1. 学生参加计算机比赛后的分析,湘南学院学生参加基本功大赛篮球比赛成绩分析和反思.doc...

    湘南学院学生参加基本功大赛篮球比赛成绩分析和反思 湘南学院学生参加基本功大赛篮球比赛成绩分析和反思 摘要:本文通过文献资料法.数据统计法等研究方法,对我院学生参加湖南省普通高校体育教育专业学生基本功大 ...

  2. 学生参加计算机比赛后的分析,湘南学院学生参加基本功大赛篮球比赛成绩分析与反思.doc...

    文档介绍: 湘南学院学生参加基本功大赛篮球比赛成绩分析与反思.doc湘南学院学生参加基本功大赛篮球比赛成绩分析与反思摘要:本文通过文献资料法.数据统计法等研究方法,对我院学生参加湖南省普通高校体育教育 ...

  3. 某学生参加唱歌比赛。输入8位评委的成绩,求平均分 并输出。

    某学生参加唱歌比赛.输入8位评委的成绩,求平均分 并输出. package ceshi; import java.util.Scanner; public class adsda { public s ...

  4. 参加计算机比赛英语,高中英语作文关于电脑比赛的

    电脑课上浙江省桐乡市乌镇植材小学五(2)何瑶今天星期五,下午我们班有一节电脑课.今天的电脑课上老师对我们说要进行电脑考试,并且说:"考得快的同学可以在电脑上做一些你们喜欢做的事情." ...

  5. 五年级计算机编程题,五年级下册90%计算机试题

    在Word文档中,每个段落() A.以按Enter键结束 B.以句号结束 C.以空格结束 D.由Word自动结束 第一次启动Word,它默认的空白文档名称是() A.新文档 B.文档 C.我的文档 D ...

  6. 500道逻辑训练题 弱爆了

    逻辑思维训练500题 正文前序:思维训练让你更高.更强! 前 言 第一章 假设法 第二章 计算法 第三章 排除法 第四章 分析法 第五章 观察法 第一章 假设法 一个真实的假设往往可以让事实呈现眼前, ...

  7. 山东济南计算机比赛,喜报|济南娃全国电脑制作活动大赛勇夺冠

    原标题:喜报|济南娃全国电脑制作活动大赛勇夺冠 2017年7月18日至22日,由中央电教馆组织的第十八届全国中小学电脑制作活动夏令营在浙江省成功举办.来自全国31个省市自治区的近1300名学生参加了比 ...

  8. mysql中如何求出学生人数,mysql中如何查询同时参加计算机考试和英语考试的学生人数...

    mysql中如何查询同时参加计算机考试和英语考试的学生人数 mysql中如何查询同时参加计算机考试和英语考试的学生人数 mysql中如何查询同时参加计算机考试和英语考试的学生人数 学生信息表 学生成绩 ...

  9. 大学计算机基础 贾学明,关于组织本、专科学生参加计算机应用能力考试的通知...

    各系部.各班级: 根据云南省教育厅关于做好云南省高等学校2018年6月计算机等级考试报名工作的通知要求,我院决定在2018年6月23-24日组织本.专科学生参加此项考试,为搞好本项工作,现将有关事项通 ...

最新文章

  1. 前景检测算法_3(GMM)
  2. 数据库期末复习重点,临时抱佛脚高分通过考试
  3. 基于GAN的单目图像3D物体重建(纹理和形状)
  4. mysql之日志和mysqlbinlog工具的使用
  5. 申请阿里云服务器并远程登录
  6. Linux学习总结(79)—— Shell 编程规范
  7. vc++6.0工具栏自绘按钮程序
  8. 数据挖掘:模型选择——XGBoost与LightBGM
  9. php静态方法的问题,php 静态方法问题
  10. 湖北省湖泊河流ArcGIS地形图shp图层文件下载
  11. Liunx操作指令大全(基础知识到应用(易上手),全网最全)
  12. dubbo服务端线程池耗尽Server side threadpool is exhausted
  13. 机票三字码,对应城市及机场一览表
  14. 软件测试实验-决策表
  15. dispatch emit broadcast
  16. 计算机网络技术中,分组交换技术在计算机网络技术中的作用及特点是什么?
  17. 重磅自动驾驶数据集来了!全球首个多传感器虚拟标注数据集免费开放
  18. vue提交表单数据到后端
  19. SAMBA 基础及实战
  20. QT 事件系统之QMouseEvent鼠标事件

热门文章

  1. servlet 返回可访问文件_Servlet第二篇「Servlet细节、ServletConfig、ServletContext」
  2. c程序设计语言1-10答案,C语言程序设计试卷及答案_1(10页)-原创力文档
  3. oracle+查表物理块数,查询Oracle表实际物理使用大小
  4. ubuntu17安装mysql后数据库乱码_linux安装MySQL数据库,设置编码为utf8
  5. java抽奖_Java实现抽奖功能
  6. 删除文件部分内容 php,php实现遍历目录并删除指定文件中指定内容_php技巧
  7. mysql怎么绿化绿化_Windows下MySQL的绿化与精简
  8. 前端人最需要的学习资料有哪些?我现在免费送给你!
  9. mysql默认值是随机数_mysql生成指定位数的随机数及批量生成随机数的方法
  10. Android的ArrayAdapter、SimpleAdapter、BaseAdapter与ListView的使用