C语言实现之谁是凶手,杀死比尔5

问题:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
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);
  }
 }
 return 0;
}

结果是:killer=c

时间: 2024-12-20 00:37:05

C语言实现之谁是凶手,杀死比尔5的相关文章

c语言:日本某地发生了一件谋杀案,写一个程序来确定到底谁是凶手。

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个.以下为4个嫌疑犯的供词. A说:不是我. B说:是C. C说:是D. D说:C在胡说 已知3个人说了真话,1个人说的是假话. 现在请根据这些信息,写一个程序来确定到底谁是凶手. 程序: #include<stdio.h> int main() { int killer=0; for (killer = 'A'; killer <= 'D'; killer++) { if ((killer != 'A') + (kil

3个人说了真话,1个人说的是假话。写一个程序来确定到底谁是凶手

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个.以下为4个嫌疑犯的供词.A说:不是我.B说:是C. C说:是D. D说:C在胡说.   等同于"不是D" 已知3个人说了真话,1个人说的是假话. 现在请根据这些信息,写一个程序来确定到底谁是凶手. 做之前的做题思路: 如果说A说的是假话,即BCD说的都是真话.即  是A,是C,是D,不是D.他们的说法相互矛盾,所以这种推论是错误的. 如果说B说的是假话,即ACD说的都是真话.即  不是A,不是C,是D,不是D.他们

编程确定谁是凶手

3.日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个.以下为4个嫌疑犯的供词.A说:不是我.B说:是C.C说:是D.D说:C在胡说已知3个人说了真话,1个人说的是假话.现在请根据这些信息,写一个程序来确定到底谁是凶手. #include<stdio.h> #include<stdlib.h> int main() { int killer = 'A'; for (killer = 'A'; killer <= 'D'; killer++) { if ((

编程解决谁是凶手的问题

*/--> pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {background-color: #292b2e; color: #b2b2b2;} 编程解决谁是凶手的问题 目录 1. 简介 2. 具体实现 1 简

杨辉三角,谁是凶手,比赛排名

#include <stdio.h> int main() { int m=0,n=0; static int a[10][10]={0,0};     a[0][1]=1; for(m=1;m<10;m++) { for(n=1;n<2*m-(n-1);n++) {        a[m][n]=a[m-1][n-1]+a[m-1][n];    printf("%4d",a[m][n]); } printf("\n"); }  retur

C语言实现小时候经常做的智力测试题

下面的是两道面试题,小时候经常会看到这种类似的题目,但是用C语言实现,确实没那么容易想到,尤其是对我这种接触C语言仅仅一年的新人. 话不多说, 先上题........... 1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三.B选手说:我第二,E第四.C选手说:我第一,D第二.D选手说:C最后,我第三.E选手说:我第四,A第一.比赛结束后,每位选手都说对了一半,请编程确定比赛的名次. #include<stdio.h>                    

C语言趣味编程两小例

(1)5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三. B选手说:我第二,E第四. C选手说:我第一,D第二. D选手说:C最后,我第三. E选手说:我第四,A第一. 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次. #include <stdio.h> int main() {    int a = 0, b = 0, c = 0, d = 0, e = 0;    for (a = 1; a <= 5; a++)   {       for

哇!原来C语言用处这么大!赶紧收藏吧

(一)5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三. B选手说:我第二,E第四. C选手说:我第一,D第二. D选手说:C最后,我第三. E选手说:我第四,A第一. 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次. #include <stdio.h> int main() { int a, b, c, d, e; int ret = 0; int flag; for (a = 1; a <= 5; a++)   {    for (b = 

编程解决实际问题--预测比赛结果,确定凶手

2. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三. B选手说:我第二,E第四. C选手说:我第一,D第二. D选手说:C最后,我第三. E选手说:我第四,A第一. 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次. #include <stdio.h> int main() {     int a,b,c,d,e;      for(a=1;a<=5;a++)       for(b=1;b<=5;b++)         for(c=