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

评论