(1)5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果c++
A選手說:B第一,我第三。編程
B選手說:我第二,E第四。ide
C選手說:我第一,D第二。spa
D選手說:C最後,我第三。it
E選手說:我第四,A第一。io
比賽結束後,每位選手都說對了一半,請編程肯定比賽的名次。class
#include <stdio.h> int main() { int a = 0, b = 0, c = 0, d = 0, 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 == 1) + (a == 3) == 1) && ((b == 2) + (e == 4) == 1) && ((c == 1) + (d == 2) == 1) && ((c == 5) + (d == 3) == 1) && ((e == 4) + (a == 1) == 1)) { printf("a = %d b = %d c = %d d = %d e = %d\n",a,b,c,d,e); int num = 0; num |= (1 << (a - 1)); num |= (1 << (b - 1)); num |= (1 << (c - 1)); num |= (1 << (d - 1)); num |= (1 << (e - 1)); while (num) { if (num % 2 == 0) { break; } num = num / 2; } if (num == 0) { printf("a = %d b = %d c = %d d = %d e = %d\n",a,b,c,d,e); } } } } } } } system("pause"); return 0; }
(2)日本某地發生了一件謀殺案,警察經過排查肯定殺人兇手必爲4個嫌疑犯的一個。如下爲4個嫌疑犯 的供詞。程序
A說:不是我。im
B說:是C。di
C說:是D。
D說:C在胡說
已知3我的說了真話,1我的說的是假話。
如今請根據這些信息,寫一個程序來肯定到底誰是兇手。
#include <stdio.h> int main() { int killer = 0; for (killer = 'a'; killer <= 'd'; killer++) { if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3) { printf("killer = %c\n", killer); } } system("pause"); return 0; }