#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;
}

评论