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‘) + (killer == ‘C‘) + (killer ==‘D‘) + (killer != ‘D‘) == 3)
{
printf("killer=%c\n", killer);
return 0;
}
}
return 1;
}
结果:
killer=C
请按任意键继续. . .
时间: 2024-10-05 10:25:51

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

已知有十六支男子足球队参加2008&#160;北京奥运会。写一个程序,把这16&#160;支球队随机分为4&#160;个组。采用List集合和随机数 &#160; &#160;&#160;2008&#160;北京奥运会男足参赛国家:&#160; 科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,新西&#160;兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利

import java.util.ArrayList; import java.util.List; import java.util.Random; public class ListDemo { public static void main(String[] args) { // 实例化 List<String> lt = new ArrayList<>(); // 添加 lt.add("科特迪瓦"); lt.add("阿根廷"); l

第二题 已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数 2008 北京奥运会男足参赛国家: 科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,新西 兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利

package com.hanqi.test; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Listtest { public static void main(String[] args) { List<String> ls=new ArrayList<>(); ls.add(new String ("科特迪瓦")); ls.a

用C语言写一个程序,得出当前系统的整形数字长(16位,32位,64位)等,不能使用sizeof()

#include <iostream>#include <cmath>using namespace std; int main(){ int num = -1; unsigned int s = num;              //当前位级表示即为最大无符号数 cout << (int)log2(s)+1 << endl; //第一种 int intSize = 0; while(s != 0) { s = s >> 1; intSize

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

教你写一个可快速复用定制的小键盘输入控件

引子 在Android项目开发中特别是一些稍大型的项目,面对需求文档的时候你经常会发现很多地方用到了同样的组件,但是又略有不同.比如这个: 右边是一个小键盘输入板,左边当焦点不同的时候分别用右边的小键盘输入板来输入内容,同时发现很多别的地方也用到了这个小键盘输入板. 按照以往的做法,我们可能这样子来做出这么一个控件: 写一个小键盘的布局单独存为一个layout文件 在用到这个小键盘的activity/fragment中的layout布局中include这个小键盘布局文件 在activity/fr

C#语言基础知识(7):NotifyIcon控件

NotifyIcon就是系统托盘控件.通知区域中的图标是一些进程的快捷方式,这些进程在计算机后台运行,如防病毒程序或音量控制.这些进程不会具有自己的用户界面.NotifyIcon 类提供了编写此功能的方法.Icon属性定义显示在通知区域中的图标.图标的弹出菜单由ContextMenu属性确定.Text属性分配工具提示文本.要在通知区域中显示图标,必须将Visible属性设置为 true. 如下图所示: 向Form1窗口中添加一个NotifyIcon控件,修改其Name属性为 TheNotifyI

ios--控件--自定义封装一个控件

感谢原作者的分享: http://blog.csdn.net/zhangao0086/article/details/45622875 前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内:而一个好的控件除了有对外一致的体验之外,还有其内在特征: 灵活性 低耦合 易拓展 易维护 通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各

Silverlight控件——如何提升应用程序信任度与问题解决

从silverlight5开始,可以在项目设置中勾选“在浏览器内运行时需要提升的信任”来达到在浏览器内运行提权silverlight客户端的目的,在个特性很有用处. 可我使用这个功能时遇到了一个奇怪的故障:我使用visual studio 2010开发一个silverlight5项目,发现上面那个设置项不起作用,无论是否勾选它,代码中的 App.Current.HasElevatedPermissions总会返回false,那些需要提权运行的操作自然也都会失败.累死好几千脑细胞后 才发现故障原因

连载《一个程序猿的生命周期》-《发展篇》- 16.最近两件事触动了我,30多岁真是死都不能死的年纪

坐着从北京驶向西域的绿皮火车,此时的出差感觉是一种放松,爱谁谁.受啥啥......我在火车上,出差成为一种旅行.在大城市的人就像上了发条的钟摆,一刻都不能停下来.最近上电梯N次忘按楼层,默默的站在那,谁也不会提醒你,缓过神儿来之后意识到这种间歇又是不正常的. 最近发生两件事让我思考了很久,可能每个人的钟摆真是无法停下来,因为人真的无法为自己而活,想来想去都有一种无奈的恐惧. 1.每个人都会老去 我二老爷(老爷的弟弟)有一个女儿.两个儿子,年岁大了,被送进了敬老院.按央视报道的,那些卖了宅基础和田