兩個推理題

2021-08-20 02:17:05 字數 958 閱讀 9682

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

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

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

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

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

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

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

首先的判斷條件為名次,名次為1—5

在通過題目中給的條件進行判斷,由於沒人說的話只有一半是對的,那麼我們讓他們一真一假 || 上一假一真 來使其有一半是正確的,當寫完5個條件語句,我們還需要來判斷幾個人的名次不能重複,我們可以用a*b*c*d*e==120來進行判斷。

當然我們還可以用另一種方法:a!=b&&a!=c&&a!=d&&a!e  來使他們互不重複

int main()}}

}}}}

}}} }system("pause");

return 0;

}

執行結果:

二、日本某地發生了一件**案,警察通過排查確定殺人**必為4個嫌疑犯的乙個。以下為4個嫌疑犯的供詞。 

a說:不是我。 

b說:是c。 

c說:是d。 

d說:c在胡說 

已知3個人說了真話,1個人說的是假話。 

現在請根據這些資訊,寫乙個程式來確定到底誰是**。 

首先我們定義乙個變數murder來找**,下來我們知道**在a-d之間,在判斷時可以用ascii值 從 65到68 依次表示**,利用條件進行判斷,找到符合條件的,即為**。

int main()

system("pause");

return 0;

}

執行結果:

IT企業推理題兩例

一 某著名企業的經典推理題 一位教授把 16張撲克牌放在桌上,如下 黑桃 a 7 q 梅花 3.4.7.9.j.q 紅心 2.3.5.q.k 方塊 a.5 教授從中選出一張 把這張牌的數告訴了他的學生 甲 把花色告訴了 乙 然後教授問 甲 說 你知道是哪一張牌嗎 甲 我不能確定是哪張牌 乙 我知道你...

趣味推理題

一 5位運動員參加了10公尺臺跳水比賽,有人讓他們 比賽結果 a選手說 b第二,我第三 b選手說 我第二,e第四 c選手說 我第一,d第二 d選手說 c最後,我第三 e選手說 我第四,a第一 比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。include includeint main ...

判斷推理題

1.公民,是指具有一國國籍的自然人。自然人是相對於法人而言的,是指基於出生而有生命的人,包括中國人 外國人 無國籍的人。根據上述定義,下列屬於中國公民的是 正確答案 a 你的答案 a 正確 被判處無期徒刑的中國公民 來華旅遊的外國人 享有外國國籍的海外華人 沒有戶口的 黑人 2.骨骼 對於 相當於 ...