日本杀人事件 寻找凶手

来源:互联网 发布:js删除文件夹中的图片 编辑:程序博客网 时间:2024/06/10 20:26
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。

现在请根据这些信息,写一个程序来确定到底谁是凶手。

版本一:

#define _CRT_SECURE_NO_DEPRECATE 1#include<stdio.h>#include<stdlib.h>int main(){int A=0,B=0,C=0,D=0;int i,DD;   for(i=1;i<=4;i++){  if(i==1)  {A=1;C=1;D=1;DD=0;      }  if(i==2)  {A=0;C=0;D=1;DD=0;  }  if(i==3)  {    A=0;C=1;D=0;DD=0;  }  if(i==4)  {    A=0;C=1;D=1;DD=1;  }  if((A+B+C+D+DD)==1&&(DD==D))//只有通过判断C和D一致的情况下才行  {     printf("A=%d B=%d C=%d D=%d\n",A, B ,C ,D);  }}    system("pause");    return 0;}


版本二:

#define _CRT_SECURE_NO_DEPRECATE 1#include<stdio.h>#include<stdlib.h>int main(){    char mur;    for(mur='A';mur<='D';mur++) {    if((mur!='A')+(mur=='C')+(mur=='D')+(mur!='D')==3 )//将所有条件录入进行判断    {    printf("杀人者是%c\n",mur );       break;} }  system("pause");  return 0;}

0 0
原创粉丝点击