一路C语言题,米有思路啊

一道C语言题,米有思路啊。
A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
  人参加了竞赛:
  (1)A参加时,B也参加;
  (2)B和C只有一个人参加;
  (3)C和D或者都参加,或者都不参加;
  (4)D和E中至少有一个人参加;
  (5)如果E参加,那么A和D也都参加。

编写C代码求解

------解决方案--------------------
就是这个意思
探讨

是不是列出所有的情况,让后找出符合要求的组合?引用:

循环枚举嘛,就是列好逻辑式,然后让每个变量枚举所有可能的值。逻辑式你会变吗?把每个人的关系变成真真假假的关系引用:

思路是怎样的喃引用:

C/C++ code
int a = 0 , b = 0 , c = 0 , d = 0 , e = 0 ;
while(a < ……