A、B、C、D、E5个学生有部分参加了计算机竞赛,根据条件用C求出参赛名单: 1、A参加时,B也参加 2、B和C只
答案:4 悬赏:60 手机版
解决时间 2021-03-22 06:28
- 提问者网友:刺鸟
- 2021-03-21 13:47
A、B、C、D、E5个学生有部分参加了计算机竞赛,根据条件用C求出参赛名单: 1、A参加时,B也参加 2、B和C只
最佳答案
- 五星知识达人网友:封刀令
- 2021-03-21 15:10
符合上述逻辑的 是 C D 参加比赛 AB E均不参加比赛
C代码如下:
#include
void main()
{
int a,b,c,d,e;//0表示不参加, 1表示参加。
for(a=0;a<2;a++)
for(b=0;b<2;b++)
for(c=0;c<2;c++)
for(d=0;d<2;d++)
for(e=0;e<2;e++)
{
if((b!=c)&&(c==d)&&((d+e)!=0))
if((a==1&&b!=1)||(e==1&&(a*d==0))) continue;
else
printf("a=%d b=%d c=%d d=%d e=%d\n",a,b,c,d,e);//a,b,c,d,e 分别代表相应的五个人,它们的取值代表 参赛与否。该句输出所有满足条件的取之情况
}
}
不知道有没有帮到你 呵呵。 望采纳
C代码如下:
#include
void main()
{
int a,b,c,d,e;//0表示不参加, 1表示参加。
for(a=0;a<2;a++)
for(b=0;b<2;b++)
for(c=0;c<2;c++)
for(d=0;d<2;d++)
for(e=0;e<2;e++)
{
if((b!=c)&&(c==d)&&((d+e)!=0))
if((a==1&&b!=1)||(e==1&&(a*d==0))) continue;
else
printf("a=%d b=%d c=%d d=%d e=%d\n",a,b,c,d,e);//a,b,c,d,e 分别代表相应的五个人,它们的取值代表 参赛与否。该句输出所有满足条件的取之情况
}
}
不知道有没有帮到你 呵呵。 望采纳
全部回答
- 1楼网友:長槍戰八方
- 2021-03-21 17:50
应该是CD参加。如果C不参加,那么根据第三条,D也不参加。那么第四条,E要参加,再根据第五条推到,A,D也参加,与D不参加矛盾。所以C参加。根据第三条,D也参加。根据第二条B不参加。如果E参加,根据第五条,A也参加,根据第一条,B也参加,与之前推出的B不参加矛盾,因此E不参加,A不参加。因此只有C,D参加。
- 2楼网友:由着我着迷
- 2021-03-21 16:40
ABE
- 3楼网友:猎心人
- 2021-03-21 15:31
参赛名单是:C、D
由第2项条件知道B不参加,因为C参加了;
B不参加,结合第1项得出A也不参加;
由第3项可得出D参加;
A不参加,D参加,结合第5项,可得出E不参加;
最终结论,只有C、D参加
由第2项条件知道B不参加,因为C参加了;
B不参加,结合第1项得出A也不参加;
由第3项可得出D参加;
A不参加,D参加,结合第5项,可得出E不参加;
最终结论,只有C、D参加
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯