1. 题目描述
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:
A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;
D选手说:C最后,我第三;
E选手说:我第四,A第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
2. 思路
3.代码实现
#include<stdio.h>
int main()
{int A = 0;int B = 0;int C = 0;int D = 0;int E = 0;for (A = 1; A <= 5; A++)for (B = 1; B <= 5; B++)for (C = 1; C <= 5; C++)for (D = 1; D <= 5; D++)for (E = 1; E <= 5; E++)if (((B == 2) + (A == 3) == 1 && (B == 2) + (E == 4) == 1 && (C == 1) + (D == 2) == 1 && \(C == 5) + (D == 3) == 1 && (E == 4) + (A == 1) == 1) == 1)if (120 == 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;
}