★5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第一,我第三。
B选手说:我第二,E第四。
C选手说:我第一,D第二。
D选手说:C最后,我第三。
E选手说:我第四,A第一。
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次!

#include <stdio.h>
int main()
{
int a, b, c, d, e;
for (a = 1; A < 6;a++)
{
for (b = 1; b < 6;b++)
{
for (c = 1; c < 6; c++)
{
for (d = 1; d < 6; d++)
{
for (e = 1; e < 6; e++)
{
if ((((b == 1) + (a == 3)) == 1) && (((b == 2) + (e == 4)) == 1) && (((c == 1) + (d == 2)) == 1) && (((c == 5) + (d == 3)) == 1) && (((a == 1) + (e == 4)) == 1))
{                     //每句只有一半是对的,所以两个真值判断间应用“+”,而不可用“||”
printf("A=%d,B=%d,C=%d,D=%d,E=%d\n", a, b, c, d, e);
return 0;            //当判定出名次时,应以返回0值结束程序,以免其返回循环条件不断执行
}
}
}
}
}
}
return 0;
}

wKiom1YfbL2xlt0UAACdhEXhtvs877.jpg