#include <stdio.h>
/*
2. A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
人参加了竞赛:
(1)A参加时,B也参加;
(2)B和C只有一个人参加;
(3)C和D或者都参加,或者都不参加;
(4)D和E中至少有一个人参加;
(5)如果E参加,那么A和D也都参加。
*/
int main()
{
int a,b,c,d,e; /*其中值1为参加,0为不参加*/
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
for(e=0;e<=1;e++)
if(((b&&!c)||(!b&&c))&&((c&&d)||(!c&&!d))&&(d||e))
/*分别代表条件2~4*/
if((a&&b||!a)&&(e&&(a&&d)||!e))/*代表条件1和5,特别注意a,e不一定参加*/
printf("\n\na=%d b=%d c=%d d=%d e=%d\n",a,b,c,d,e);
return 0;
}
评论