5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果 確定比賽的名次
阿新 • • 發佈:2019-02-10
5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果
A選手說:B第一,我第三。
B選手說:我第二,E第四。
C選手說:我第一,D第二。
D選手說:C最後,我第三。
E選手說:我第四,A第一。
A選手說:B第一,我第三。
B選手說:我第二,E第四。
C選手說:我第一,D第二。
D選手說:C最後,我第三。
E選手說:我第四,A第一。
比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。
#include <stdio.h> int main() { int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; int n = 0; int flag = 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==1)+(a==3)==1) &&((b==2)+(e==4)==1) &&((c==1)+(d==2)==1) &&((c==5)+(d==3)==1) &&((e==4)+(a==1)==1)) { //flag = 0; n |= (1<<(a-1)); n |= (1<<(b-1)); n |= (1<<(c-1)); n |= (1<<(d-1)); n |= (1<<(e-1)); if(n==1||n==3||n==7||n==15||n==31) printf("a = %d b = %d c = %d d = %d e = %d\n",a,b,c,d,e); n=0; } } } } } } return 0; }