(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; }