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<=5;A++)
for(B=1;B<=5;B++)
for(C=1;C<=5;C++)
for(D=1;D<=5;D++)
{
E=15-A-B-C-D;
if (E<=5)
{
if((((B==2)^(A==3))
+((B==2)^(E==4))
+((C==1)^(D==2))
+((C==5)^(D==3))
+((E==4)^(A==1)))==5
&&(A*B*C*D*E==120))
{
printf("A=%d,B=%d,C=%d,D=%d,E=%d\n",A,B,C,D,E);
}
}
}
return 0;
}