一、5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;
D选手说:C最后,我第三;
E选手说:我第四,A第一;
比赛结束后,每位选手都说对了一半,现在通过编程确定比赛的名次。
分析题目,将其抽象为具体的问题
设变量a,b,c,d,e分别代表5名运动员
使用5个for循环语句(因为是预测,所以每位运动员都有可能是5个名次中的一个)以及1个条件语句(每位选手都说了两个人的结果,并且每个人只说对了一半,所以每位运动员说的结果一真一假)
if ( a*b*c*d*e==120&&
(((b == 2) ||(a == 3)) == 1)&&
(((b == 2) ||(e == 4)) == 1) &&
(((c == 1) ||(d == 2)) == 1) &&
(((c == 5) || (d == 3)) == 1) &&
(((e == 4) || (a