5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三;(b=2)+(a=3) B选手说:我第二,E第四;(b=2)+(e=4) C选手说:我第一,D第二;(c=1)+(d=2) D选手说:C最后,我第三;(c=5)+(d=3) E选手说:我第四,A第一;(e=4)+(a=1) 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
#include<stdio.h> #include<windows.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)){ if (a*b*c*d*e == 120 && a + b + c + d + e == 15){ printf("a是%d名\n", a); printf("b是%d名\n", b); printf("c是%d名\n", c); printf("d是%d名\n", d); printf("e是%d名\n", e); } } } } } } } system("pause"); return 0; }运行结果: