問題: 5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果 A選手說:B第二,我第三; B選手說:我第二,E第四; C選手說:我第一,D第二; D選手說:C最後,我第三;
阿新 • • 發佈:2019-01-14
5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果
A選手說:B第二,我第三;
B選手說:我第二,E第四;
C選手說:我第一,D第二;
D選手說:C最後,我第三;
E選手說:我第四,A第一;
比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> void print() { 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 (a * b * c * d * e == 120)//篩出重複程式碼 { printf("a=%d b =%d c =%d d =%d e =%d ", a, b, c, d, e); } } } int main() { print(); system("pause"); return 0; }