早教吧作业答案频道 -->其他-->
问一道PASCAL题目选人.一个小组共五人,分别为A、B、C、D、E.现有一项任务,要他们中的3个人去完成.已知:(1)A、C不能都去;(2)B、C不能都不去;(3)如果C去了,D、E就只能去一个,且必须
题目详情
问一道PASCAL题目
选人.一个小组共五人,分别为A、B、C、D、E.现有一项任务,要他们中的3个人去完成.已知:(1)A、C不能都去;(2)B、C不能都不去;(3)如果C去了,D、E就只能去一个,且必须去一个;(4)B、C、D不能都去;(5)如果B去了,D、E就不能都去.编程找出此项任务该由哪三人去完成的所有组合.
选人.一个小组共五人,分别为A、B、C、D、E.现有一项任务,要他们中的3个人去完成.已知:(1)A、C不能都去;(2)B、C不能都不去;(3)如果C去了,D、E就只能去一个,且必须去一个;(4)B、C、D不能都去;(5)如果B去了,D、E就不能都去.编程找出此项任务该由哪三人去完成的所有组合.
▼优质解答
答案和解析
var a:array[1..6]of integer;
i:integer;
fin:boolean;
begin
for a[1]:=0 to 1 do
for a[2]:=0 to 1 do
for a[3]:=0 to 1 do
for a[4]:=0 to 1 do
for a[5]:=0 to 1 do
begin
a[6]:=0;
fin:=true;
for i:=1 to 5 do a[6]:=a[6]+a[i];
if a[6]3 then fin:=false;
if (a[1]+a[3]=2)or(a[2]+a[3]=0) then fin:=false;
if (a[3]=1)and(a[4]+a[5]1) then fin:=false;
if a[2]+a[3]+a[4]=3 then fin:=false;
if (a[2]=1)and(a[4]+a[5]=2) then fin:=false;
if fin then
begin
for i:=1 to 5 do
if a[i]=1 then write(chr(ord('A')+i-1));
writeln;
end;
end;
end.
附:
最终结果有3个:1.BCE 2.ABE 3.ABD
i:integer;
fin:boolean;
begin
for a[1]:=0 to 1 do
for a[2]:=0 to 1 do
for a[3]:=0 to 1 do
for a[4]:=0 to 1 do
for a[5]:=0 to 1 do
begin
a[6]:=0;
fin:=true;
for i:=1 to 5 do a[6]:=a[6]+a[i];
if a[6]3 then fin:=false;
if (a[1]+a[3]=2)or(a[2]+a[3]=0) then fin:=false;
if (a[3]=1)and(a[4]+a[5]1) then fin:=false;
if a[2]+a[3]+a[4]=3 then fin:=false;
if (a[2]=1)and(a[4]+a[5]=2) then fin:=false;
if fin then
begin
for i:=1 to 5 do
if a[i]=1 then write(chr(ord('A')+i-1));
writeln;
end;
end;
end.
附:
最终结果有3个:1.BCE 2.ABE 3.ABD
看了 问一道PASCAL题目选人....的网友还看了以下:
请教一个数学问题,希望高手给出答案.一个三位的数字A,减去一个二位数B,再减去一个二位数C,答案是 2020-05-13 …
橡胶棒与毛皮摩擦后,毛皮带正电荷.这是因为摩擦使毛皮()A.失去一些电子B.得到一些电子C.失去一 2020-05-13 …
问个概率的最基本的题目P(A-B)=P(A)-P(B)一定成立吗?如果不一定的话,还有A+B和“A 2020-06-03 …
A、B两根完全一样的导线,长度都是1m.把A减去一般,剩下的一般跟B相比,哪个电阻大?把A剩下的一 2020-07-07 …
ab两根完全一样的导线长度都是1m请根据以下条件回题1.把a减去一半剩下的一半跟b相比电阻大的是a 2020-07-07 …
A、B两根完全一样的导线,长度都是1米.把A剪去一半,剩下的一半跟B相比,哪个电阻大?把A剩下的一 2020-07-07 …
若有说明int(*p)[3];正确的描述是什么?(选择)跪求啊、A.p是一个指针数组B.p是一个指 2020-08-03 …
若有说明int(*p)[3];则以下正确的描述()帮帮忙,真的快被这些题头疼死了.A.p是一个指针 2020-08-03 …
1.数6,-1,15,-3中,任取三个不同的数相加,其中和最小的是()A.-3B.-1C.3D.22 2020-11-20 …
关于有理数的运算,下列说法正确的是()A.减去一个数等于加上这个数的相反数B.两数相加,和不小于每一 2021-02-03 …