亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言猜兇手的代碼實(shí)現(xiàn)

 更新時(shí)間:2023年07月09日 15:47:50   作者:高高的胖子  
本文主要介紹了C語言猜兇手的代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

題目:

日本某地發(fā)生了一件謀殺案,警察通過排查確定殺人兇手必為4個(gè)嫌疑犯的一個(gè)。

以下為4個(gè)嫌疑犯的供詞:

A說:不是我。

B說:是C。

C說:是D。

D說:C在胡說

已知3個(gè)人說了真話,1個(gè)人說的是假話。

現(xiàn)在請(qǐng)根據(jù)這些信息,寫一個(gè)程序來確定到底誰是兇手。

思路: 總體思路:

依次假設(shè)每個(gè)人是兇手進(jìn)行判斷,看4人說的話是不是 1假3真,是則證明假設(shè)的該人就是兇手         

定義變量:

char killer = 0; -- 兇手

因?yàn)?a b c d 的ASCII碼值是連著的,

所以有 a+1=b,以此類推,依次假定每個(gè)人是兇手,判斷情況

(使用 for循環(huán) 依次假定每個(gè)人是兇手)           

把4句話,4個(gè)情況列出來,

情況 1假3真 ,真為 1 ,假為 0 ,

4種情況 “相加”==3 ,

(使用 if條件判斷語句 實(shí)現(xiàn))

即 當(dāng)前假定的人就是兇手,進(jìn)行打印     

一步到位:

(1).定義變量:

char killer = 0; -- 兇手

(2).

因?yàn)?a b c d 的ASCII碼值是連著的,

所以有 a+1=b,以此類推,依次假定每個(gè)人是兇手,判斷情況

(使用 for循環(huán) 依次假定每個(gè)人是兇手)               

(3).

把4句話,4個(gè)情況列出來,

情況 1假3真 ,真為 1 ,假為 0 ,

4種情況 “相加”==3 ,

(使用 if條件判斷語句 實(shí)現(xiàn))

即 當(dāng)前假定的人就是兇手,進(jìn)行打印              

實(shí)現(xiàn)代碼

#include <stdio.h>
int main()
{
	//定義變量:
	char killer = 0; //兇手
	//依次假定每個(gè)人是兇手:
	for (killer = 'a'; killer <= 'd'; killer++)
	//因?yàn)?a b c d 的ASCII碼值是連著的,所以a+1==b,
	//以此類推,依次假定每個(gè)人是兇手,判斷情況
	{
		//把4個(gè)情況列出來:
		if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3)
		//把4句話,4個(gè)情況列出來,情況1假3真,真為1,假為0,4種情況“相加”==3,符合就是兇手進(jìn)行打印
		{
			//符合則進(jìn)行打印
			printf("兇手是:%c\n", killer);
			break;
		}
	}
	return 0;
}

實(shí)現(xiàn)圖片:

(注:for循環(huán)的判斷條件是 killer <= 'd')

最終代碼和實(shí)現(xiàn)效果

最終代碼

#include <stdio.h>
int main()
{
	//定義變量:
	char killer = 0; //兇手
	//依次假定每個(gè)人是兇手:
	for (killer = 'a'; killer <= 'd'; killer++)
	//因?yàn)?a b c d 的ASCII碼值是連著的,所以a+1==b,
	//以此類推,依次假定每個(gè)人是兇手,判斷情況
	{
		//把4個(gè)情況列出來:
		if ((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd') == 3)
		//把4句話,4個(gè)情況列出來,情況1假3真,真為1,假為0,4種情況“相加”==3,符合就是兇手進(jìn)行打印
		{
			//符合則進(jìn)行打印
			printf("兇手是:%c\n", killer);
			break;
		}
	}
	return 0;
}

實(shí)現(xiàn)效果:

到此這篇關(guān)于C語言猜兇手的代碼實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)C語言猜兇手內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++中map容器的具體使用

    C++中map容器的具體使用

    本文主要介紹了C++中map容器的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • short與int轉(zhuǎn)換的小例子

    short與int轉(zhuǎn)換的小例子

    short與int轉(zhuǎn)換的小例子,需要的朋友可以參考一下
    2013-04-04
  • c++遞歸解數(shù)獨(dú)方法示例

    c++遞歸解數(shù)獨(dú)方法示例

    這篇文章主要介紹了c++遞歸解數(shù)獨(dú)方法示例,需要的朋友可以參考下
    2014-03-03
  • stl容器set,map,vector之erase用法與返回值詳細(xì)解析

    stl容器set,map,vector之erase用法與返回值詳細(xì)解析

    在使用 list、set 或 map遍歷刪除某些元素時(shí)可以這樣使用,如下所示
    2013-09-09
  • 深入jaxb xjc編碼問題的詳細(xì)介紹

    深入jaxb xjc編碼問題的詳細(xì)介紹

    本篇文章是對(duì)jaxb xjc編碼的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++實(shí)現(xiàn)LeetCode(133.克隆無向圖)

    C++實(shí)現(xiàn)LeetCode(133.克隆無向圖)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(133.克隆無向圖),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言實(shí)現(xiàn)排序算法之歸并排序詳解

    C語言實(shí)現(xiàn)排序算法之歸并排序詳解

    這篇文章主要介紹了C語言實(shí)現(xiàn)排序算法之歸并排序,對(duì)歸并排序的原理及實(shí)現(xiàn)過程做了非常詳細(xì)的解讀,需要的朋友可以參考下
    2014-07-07
  • C++與C語言常用的語法對(duì)比

    C++與C語言常用的語法對(duì)比

    這篇文章主要介紹了C++與C語言常用的語法對(duì)比,文章基于c++和C語言的相關(guān)資料展開兩者的語法相互對(duì)比,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-04-04
  • C++快速調(diào)用DeepSeek API的完整指南

    C++快速調(diào)用DeepSeek API的完整指南

    最近,DeepSeek的API引起了我的興趣,它提供了強(qiáng)大的對(duì)話生成能力,可以用于多種應(yīng)用場(chǎng)景,雖然DeepSeek官方提供了詳細(xì)的API文檔,但遺憾的是,目前沒有專門針對(duì)C++的調(diào)用示例,所以,本文給大家實(shí)現(xiàn)一個(gè)C++版本的調(diào)用示例,需要的朋友可以參考下
    2025-03-03
  • C++關(guān)于引用(reference)的代碼案例

    C++關(guān)于引用(reference)的代碼案例

    引用是C++中的一種重要特性,它可以讓代碼更加高效、簡(jiǎn)潔和易讀,本文將深入探討引用的相關(guān)知識(shí),包括引用的概念、使用方法、優(yōu)點(diǎn)和注意事項(xiàng)等。建議根據(jù)給出的代碼案例練一下,熟悉即可
    2023-05-05

最新評(píng)論