首页 > 编程语言 >程序:谁是凶手?

程序:谁是凶手?

时间:2023-02-18 12:35:47浏览次数:34  
标签:killer 判断 假设 凶手 程序 的话 循环


程序:谁是凶手?_程序语言

分析:既然有三个人说的是对的,那么我们只要逐个判断就可以了。 

做法:先假设A说的是对的,然后判断是否与其他人的话是否存在矛盾,若最后恰好有三个人说的是对的那么分析结果是正确的,反之则是错误的。之后同样假设B即可,直至将4个人的话都假设完。

程序语言:1.我们采用循环的方式来存储凶手,先定义变量killer来存放A,B,C,D(因为这四个字母的ascll码值每个之间相差1,我们只要在出循环后加上1就行了)

    2.因为要判断每个人说的话,我们就采用判断语句来书写。例如:A说的话我们可以这样书写:

killer !=A。B说的话可以这样书写:killer==C。以此类推即可。

    3.最后一步是判断每一次每个人说的话是不是加起来刚好是有三句对的,一句错的。我们只要通过上一步的判断语句就可以,原因如下:假设判断为真,就输出1,反之就输出0。通过这一点,我们可以在每一次循环中利用这一点,统计每一次说话正确的人。只要加起来的结果是3的话,结果就是正确的。例如假设当A说对的时候:进入循环后,A说的话为错误的,那么也就是其他人说的话为真的,结果就是正确的,那么B、C、D说的话也为真,但是显然这样是矛盾的,也就是不成立。统计的结果也就是小于3。就像这样,循环往复就可以找出凶手。

4.最后是代码的呈现:

程序:谁是凶手?_程序语言_02

标签:killer,判断,假设,凶手,程序,的话,循环
From: https://blog.51cto.com/u_15923331/6065299

相关文章

  • 如何在 C++ 应用程序中集成 Spire.XLS for C++
    Spire.XLSforC++ 是一个Excel库,供开发人员在任何类型的C++应用程序中操作Excel文档(XLS、XLSX、XLSB和XLSM)。本文演示了如何以两种不同的方式将Spire.XLSforC......
  • 将 .net core 程序部署到 docker
    发布项目在VS里面选择你需要发布的程序右击添加docke支持,选择要发布的OS目标是Linux。然后会生成一个Dockerfile文件编辑Dockerfile文件注释掉一部分,然后添加......
  • 第一章 对程序员来说CPU是什么
        章节标题下方有几个问题,看完后便对第一章的内容有了大概的了解。第一章观后感想:    第一章解释了CPU是什么,CPU相当于计算机的大脑,它的内部由数百万......
  • 《程序是怎样跑起来的》·第九章 操作系统和应用的关系
    阅读正文前,让我们先回答下面的问题来热热身吧:监控程序的主要功能是什么?在操作系统上运行的程序称为什么?调用操作系统功能称为什么?WindowsVista是多少位的操作系统?......
  • arch wine wechat | arch linux wine 微信打不开闪退,内置浏览器无法使用,小程序白屏
    deepin-wine-wechat3.8.1.26-1 或deepin-wine-wechat其他版本(特指archlinux,其他linux也可参照)可能出现微信打不开闪退,内置浏览器无法使用,小程序白屏等情况。这些情况......
  • 第十八章 用于大型程序的工具 Part1 C++异常处理
    异常基本概念BjarneStroustrup说:提供异常的基本目的就是为了处理上面的问题。基本思想是:让一个函数在发现了自己无法处理的错误时抛出(throw)一个异常,然后它的(直接或者间接......
  • #yyds干货盘点#【愚公系列】2023年02月 微信小程序-表格组件使用
    前言移动端的页面本应该很少有table表格这样的展示、操作,但总归有这样的需求,然而平时用的vant和iview的小程序组件库都没有table组件,这下面讲解表格组件封装的案例。githu......
  • 选择程序设计2
      A  B  D注意switch(x)的case1后没有break,所以会执行到case2   Dbreak语句也在可以在循环语句中使用;可以在case之后的语句最后加上break语句在swit......
  • 选择程序设计1
      B选项a判断kk的值是否在A到Z之间b逻辑不正确,无法判断kk是否为大写字母c是将kk转化为小写字母再判断大写字母的ASCII码范围为65-90.如果一个字母的ASCII码小于91,......
  • 程序员做什么有利于技术能力的成长
    对于很多职业来说,简单基本的事情重复做,可以达到很高的熟练度和丰富的经验。而这种熟练度和经验本身就是一种有力的竞争力。比如运动、弹钢琴等。当然,这些职业活动也需要科......