關於5名運動員跳水名次的邏輯問題

2021-09-21 18:53:34 字數 689 閱讀 7553

5位運動員參加了10公尺臺跳水比賽,有人讓他們**比賽結果

a選手說:b第二,我第三;

b選手說:我第二,e第四;

c選手說:我第一,d第二;

d選手說:c最後,我第三;

e選手說:我第四,a第一;

比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。

首先用5重for迴圈保證從a到b都能取到1到5的值並且不重複,然後用乙個if迴圈判斷(a * b * c * d * e == 120)這是為了保證a到b分別為1到5的值,這代表他們的名次,因為每個人的名次不一樣,但肯定分別是1到5的值。

接下來用到邏輯判斷,a,b,c,d,e有了相應的值後,要符合題目中「每位選手說對了一半」,所以對應他們的話語用值替換進行邏輯判斷,符合即為1,不符合即為0.當所有都符合即為1時,即 ((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.就輸出a,b,c,d,e相對應的值

#include #include int main()}}

}}

} }system("pause");

return 0;

}

5位運動員參加了10公尺臺跳水比賽

5位運動員參加了10公尺臺跳水比賽,有人讓他們 比賽結果 a選手說 b第二,我第三 b選手說 我第二,e第四 c選手說 我第一,d第二 d選手說 c最後,我第三 e選手說 我第四,a第一 比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。我的分析是,abcdef五人不可能排名相同,而且五人...

運動員指派問題

用lingo解決 運動員指派問題 如下 model 運動員指派問題 5 persons and 4 jobs assignment problem sets person 1.5 job 1.4 assign person,job c,x endsets here are the parameter...

Oracle SQL語句(運動員)

drop table athlete create table athlete ano char 10 not null primary key,aname char 20 a char 5 ateam char 16 insert into athlete values 1001 金賢重 男 大連...