NO.22 ---- C語言入門練習17
阿新 • • 發佈:2019-01-07
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
// 5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果
// A選手說:B第二,我第三;
// B選手說:我第二,E第四;
// C選手說:我第一,D第二;
// D選手說:C最 後,我第三;
// E選手說:我第四,A第一;
// 比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。
// 分析:判斷條件:ABCDE=120 或者 A+B+C+D+E=15
int main() { int A; int B; int C; int D; int 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++) { 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 ((C!=E)&&(B!=E)&& ((A + B + C + D + E) == 15)) printf("A=%d,B=%d,C=%d,D=%d,E=%d \n", A, B, C, D, E); } } } } } system("pause"); return 0; }
執行結果: