A、B、C、D、E五名学生有有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛:
(1)A参加时,B也参加;
(2)B和C只有一个人参加;
(3)c和d或者都参加,或者都不参加;
(4)d和e至少有一个人参加;
(5)如果e参加,那么a和d也都参加;
class Program
{
static void Main(string[] args)
{
Dowork();
}
public static void Dowork()
{
for (int i = 0; i < 32; i++)
{
if (Logic(i))
{
Console.Write("A:{0},B:{1},C:{2},D:{3},E:{4}", ((i & 16) >> 4) == 1 ? true : false, ((i & 8) >> 3) == 1 ? true : false, ((i & 4) >> 2) == 1 ? true : false, ((i & 2) >> 1) == 1 ? true : false, ((i & 1)) == 1 ? true : false);
Console.ReadKey();
}
}
}
public static bool Logic(int exp)
{
bool a = Convert.ToBoolean((exp & 16) >> 4);
bool b = Convert.ToBoolean((exp & 8) >> 3);
bool c = Convert.ToBoolean((exp & 4) >> 2);
bool d = Convert.ToBoolean((exp & 2) >> 1);
bool e = Convert.ToBoolean(exp & 1);
if (a == b && b != c && c == d && !(d == false && e == false))
{
if (e == true)
{
if (a == true && d == true)
{
return true;
}
else
return false;
}
else
return true;
}
return false;
}
}
难点在
bool a = Convert.ToBoolean((exp & 16) >> 4);
bool b = Convert.ToBoolean((exp &
>> 3);
bool c = Convert.ToBoolean((exp & 4) >> 2);
bool d = Convert.ToBoolean((exp & 2) >> 1);
bool e = Convert.ToBoolean(exp & 1);
简单解释:a,b,c,d,e参加了为true,反之false 用0 1表示; 所以总共就有32种情况 : a b c d e
0 0 0 0 0
0 0 0 0 1
0 0 0 1 0
.
.
.
1 1 1 1 1
这样的32种情况。
得到a的二进制值:(exp & 16) >> 4); 这个还不晓得怎么解释,自己先想,联合上面的表想!!不难想到!
分享到:
相关推荐
A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛: (1)A参加时,B也参加; (2)B和C只有一个人参加; (3)C和D或者都参加,或者都不参加; (4)D和E中至少有一...
A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些 人参加了竞赛: (1)A参加时,B也参加; (2)B和C只有一个人参加; (3)C和D或者都参加,或者都不参加; (4)D和...
1、A、B、C、D、E五名学生有可能参加计算机竞赛 ;根据下列条件判 断哪些 人参加了竞赛: 1A参加时 ; B也参加; 2B和C只有一个人参加; 3C和D或者都参加 ;或者都不参加; 4D和E中至少有一个人参加; 5如果E参加 ;那么...
1、A、B、C、D、E五名学生有可能参加计算机竞赛 ;根据下列条件判 断哪些 人参加了竞赛: 1A参加时 ; B也参加; 2B和C只有一个人参加; 3C和D或者都参加 ;或者都不参加; 4D和E中至少有一个人参加; 5如果E参加 ;那么...
五个学生A、B、C、D、E参加某一项比赛。甲、乙两人在猜测比赛的结果。甲猜的名次顺序为A、B、C、D、E,结果没有猜中任何一个学生的名次,也没有猜中任何一对相邻名次(所谓一对相邻名次,是指其中一对选手在名次上...
1、A、B、C、D、E五名学生有可能参加计算机竞赛 ;根据下列条件判 断哪些 人参加了竞赛: 1A参加时 ; B也参加; 2B和C只有一个人参加; 3C和D或者都参加 ;或者都不参加; 4D和E中至少有一个人参加; 5如果E参加 ;那么...
计算机竞赛C语言题,感兴趣的可以参考一下,希望可以帮助你!
2016年TI杯大学生电子设计竞赛(湖北赛区赛题)&元器件清单& 2016TI杯 LDC1314资料转接板 pcb可直接打样生产 测试程序 A题-降压型直流开关稳压电源 B题-物品分拣搬送装置 C题-自动循迹小车 D题-单相正弦波变频电源 ...
《西安交通大学鼓励学生参加学科科技竞赛实施办法》.pdf
2020年第十七届华为杯数模建模竞赛完整题目(A,B,C,D,E,F)内含附件。参考每年竞赛题目,赛前练习,扩展建模思路。
C++,C,竞赛编程题,练习,清华,尹成,C语言是一种引用广泛,并且实现灵活的一种计算机编程语言,用C语言编出来的程序,可以在很多平台上运行,可移植性强。例如,计算机操作系统等大型软件都可以用C语言来编写...
全国中职计算机竞赛技术性文件,对于准备参加竞赛的师生有一定参考价值。
涵盖大学生英语竞赛a,b,c,d各级试题,赶快看看吧~~~
2016年慈溪市小学生计算机程序设计竞赛复赛试题及测试数据
2019年第十六届华为杯数学建模竞赛完整题目(A,B,C,D,E,F),内含附件。参考每年竞赛题目,赛前练习,扩展建模思路
学生竞赛模拟-学生竞赛模拟系统-学生竞赛模拟系统源码-学生竞赛模拟管理系统-学生竞赛模拟管理系统java代码-学生竞赛模拟系统设计与实现-基于ssm的学生竞赛模拟系统-基于Web的学生竞赛模拟系统设计与实现-学生竞赛...
2010年长沙市小学生计算机奥林匹克竞赛决赛试题;
学生竞赛模拟-学生竞赛模拟系统-学生竞赛模拟系统源码-学生竞赛模拟管理系统-学生竞赛模拟管理系统java代码-学生竞赛模拟系统设计与实现-基于ssm的学生竞赛模拟系统-基于Web的学生竞赛模拟系统设计与实现-学生竞赛...