最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

題目:

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

以下為4個嫌疑犯的供詞:

A說:不是我。

B說:是C。

C說:是D。

D說:C在胡說

已知3個人說了真話,1個人說的是假話。

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

思路: 總體思路:

依次假設每個人是兇手進行判斷,看4人說的話是不是 1假3真,是則證明假設的該人就是兇手         

定義變量:

char killer = 0; -- 兇手

因為 a b c d 的ASCII碼值是連著的,

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

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

把4句話,4個情況列出來,

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

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

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

即 當前假定的人就是兇手,進行打印     

一步到位:

(1).定義變量:

char killer = 0; -- 兇手

(2).

因為 a b c d 的ASCII碼值是連著的,

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

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

(3).

把4句話,4個情況列出來,

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

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

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

即 當前假定的人就是兇手,進行打印              

實現(xiàn)代碼

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

實現(xiàn)圖片:

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

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

最終代碼

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

實現(xiàn)效果:

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

相關文章

  • C語言使用順序表實現(xiàn)電話本功能

    C語言使用順序表實現(xiàn)電話本功能

    這篇文章主要為大家詳細介紹了C語言使用順序表實現(xiàn)電話本功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • C++數組模擬之單鏈表與雙鏈表和棧和隊列的實現(xiàn)過程

    C++數組模擬之單鏈表與雙鏈表和棧和隊列的實現(xiàn)過程

    這篇文章主要介紹了C++數組模擬之單鏈表與雙鏈表和棧和隊列的實現(xiàn)過程,了解內部原理是為了幫助我們做擴展,同時也是驗證了一個人的學習能力,如果你想讓自己的職業(yè)道路更上一層樓,這些底層的東西你是必須要會的,跟隨下文來具體了解吧
    2023-02-02
  • C語言結構體簡單入門講解

    C語言結構體簡單入門講解

    這篇文章主要介紹了C語言結構體簡單入門講解,本文講述了結構體的基本定義和操作,講解了幾個比較實用的函數和案例,希望對你有所幫助
    2021-06-06
  • C語言實現(xiàn)簡單彈跳小球

    C語言實現(xiàn)簡單彈跳小球

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單彈跳小球,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言超詳細i講解雙向鏈表

    C語言超詳細i講解雙向鏈表

    在實際生活中,我們用到的最多的兩種鏈表結構就是單鏈表和雙向帶頭鏈表,上一篇已經介紹了單鏈表的實現(xiàn)以及一些應用,接下來我為大家詳細介紹一下雙向鏈表,以及一些鏈表oj題
    2022-05-05
  • c++中new和delete操作符用法

    c++中new和delete操作符用法

    c++中new和delete運算符是用于動態(tài)分配和撤銷內存的運算符,下面是示例,大家參考使用吧
    2014-04-04
  • C語言的數組學習入門之對數組初始化的操作

    C語言的數組學習入門之對數組初始化的操作

    這篇文章主要介紹了C語言的數組學習入門之數組初始化的操作,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-12-12
  • 深入了解c++數組與指針

    深入了解c++數組與指針

    這篇文章主要介紹了c++數組與指針的相關資料,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2020-08-08
  • C++二叉搜索樹模擬實現(xiàn)示例

    C++二叉搜索樹模擬實現(xiàn)示例

    本文主要介紹了C++二叉搜索樹模擬實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • C++多態(tài)虛析構和純虛析構的實現(xiàn)

    C++多態(tài)虛析構和純虛析構的實現(xiàn)

    本文主要介紹了C++多態(tài)虛析構和純虛析構的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09

最新評論

宁夏| 临猗县| 静乐县| 徐州市| 白水县| 阳朔县| 合江县| 武山县| 武清区| 巢湖市| 玛沁县| 航空| 博罗县| 高密市| 福清市| 汶上县| 卢氏县| 嘉荫县| 宿迁市| 长子县| 凌云县| 乌苏市| 崇义县| 岳阳县| 车致| 北京市| 桓台县| 江都市| 都匀市| 左云县| 尖扎县| 巴彦县| 深泽县| 浙江省| 翁源县| 和平区| 句容市| 池州市| 石屏县| 江阴市| 本溪市|