逻辑判断:A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束 1. 如果A参加,B也参加;
来源:互联网 发布:纸牌游戏算法 编辑:程序博客网 时间:2024/05/16 17:53
/** * A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束0:1 2 3 4 5 6 7 8 9 1. 如果A参加,B也参加; 2. 如果C不参加,D也不参加; 3. A和C中只能有一个人参加; 4. B和D中有且仅有一个人参加; 5. D、E、F、G、H 中至少有2人参加; 6. C和G或者都参加,或者都不参加; 7. C、E、G、I中至多只能2人参加 8. 如果E参加,那么F和G也都参加。 9. 如果F参加,G、H就不能参加 10. 如果I、J都不参加,H必须参加请编程根据这些条件判断这10名同学中参赛者名单。如果有多种可能,则输出所有的可能情况。每种情况占一行。参赛同学按字母升序排列,用空格分隔。比如:C D G J就是一种可能的情况。多种情况的前后顺序不重要 * @author wangmeng * */public class 逻辑判断 {public static void main(String[] args) {int[] a = new int[10];createArr(a,0);} //枚举产生数组,因为每个元素的值不是0就是1,用0表示不参加,用1表示参加 private static void createArr(int[] a, int i) {if(i>=a.length){if(check(a)){//如果数组排列满的话 ,检测是否符合要求,符合则打印for(int j = 0;j< a.length;j++){if(a[j]!=0){System.out.print( (char)(j + 'A') + " " );}} System.out.println();}return;} a[i] = 0; createArr(a,i+1); a[i]=1; createArr(a,i+1);} //检测数组是否符合要求private static boolean check(int[] a) {// 在数学中a-->b <==> ~a || b 意思是:如果由a推出b,等价于 非a或bboolean t1 = (a[0]==0)||(a[1]==1);boolean t2 = (a[2]==1||a[3]==0);boolean t3 = (a[0] + a[2]<=1);boolean t4 = (a[1] + a[3] ==1);boolean t5 = (a[3] + a[4] + a[5] + a[6] + a[7] >=2);boolean t6 = (a[2]==a[6]);boolean t7 = (a[2] + a[4] + a[6] + a[8] <=2);boolean t8 = (a[4]==0||a[5]+a[6]==2);boolean t9 = (a[5]==0||a[6] + a[7]==0);boolean t10 = (a[8] + a[9]>0||a[7]==1);return t1 && t2 && t3 && t4 && t5 && t6 && t7 && t8 && t9 && t10; }}运行结果:C D G J C D G H C D G H J B C G H B C G H J
- 逻辑判断:A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束 1. 如果A参加,B也参加;
- 10.A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束:
- A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束
- 参赛约束 A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。
- 【求解、秋香姐】参加会议:有人邀请A,B,C,D,E,F6个人参加一项会议
- 湖南省第十一届大学生计算机程序设计竞赛 A,B,C,D,F,H,J 题解
- 1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A
- Te r m i n a t e T h r e a d函数是异步运行的函数,必须调用Wa i t F o r S i n g l e O b j e c t
- a/(b*c)+d/(e*f)+g/(h*i) =1
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A
- A b c d e f g
- 如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于
- 自定义tomcat的app项目的404页面
- 枚举系统进程
- C与C++文件输入输出效率简单研究 上篇
- JNI
- QT数据库的使用
- 逻辑判断:A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束 1. 如果A参加,B也参加;
- Aristochart – 灵活的 HTML5 Canvas 折线图
- vc列表控件的初始化
- JavaWeb-JSP
- js日期函数
- 绘制左右翻转的图片
- iOS即时语音聊天技术实践
- SharpDevelop中文本编辑器设置背景色和字体
- Linux中,SQLITE移植到开发板实现