A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
人参加了竞赛:
(1)A参加时,B也参加;
(2)B和C只有一个人参加;
(3)C和D或者都参加,或者都不参加;
(4)D和E中至少有一个人参加;
(5)如果E参加,那么A和D也都参加。
这道题怎么编?用C++.
參考答案:CD
#include<iostream>
using namespace std;
void print(int a, int b, int c, int d, int e) {
cout<<" a b c d e \n"
<<' '<<a<<' '<<b<<' '<<c<<' '<<d<<' '<<e<<endl;
}
void main() {
int a,b,c,d,e;
for (a=0;a<=1;a++)
for (b=0;b<=1;b++) {
if(a) b = 1;
if(b) d = c = 0;
else d = c = 1;
for (e=0;e<=1;e++) {
if(!d) e = 1;
if(!e) print(a,b,c,d,e);
else if(a&&d) print(a,b,c,d,e);
}
} //b
} //main