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

C語言中的盜賊(小偷)問題詳解

 更新時間:2022年01月23日 17:26:47   作者:Ferry_24  
大家好,本篇文章主要講的是C語言中的盜賊(小偷)問題詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

問題描述:警察審問4名竊賊嫌疑犯?,F(xiàn)在已知,這4人當(dāng)中僅有一名是竊賊,還知道這4個人中的每個人要么是誠實(shí)的,要么總是說謊。

這4個人給警察的回答如下。

甲說:“乙沒有偷,是丁偷的。”

乙說:“我沒有偷,是丙偷的。”

丙說:“甲沒有偷,是乙偷的。”

丁說:“我沒有偷。”

請根據(jù)這4個人的回答判斷誰是竊賊。

分析過程:突破點(diǎn)從丁開始,因?yàn)楦鶕?jù)丁的回答是無法判斷的,而且我們可以發(fā)現(xiàn)甲乙丙三人的回答是十分相似的(如果不是ta,就是ta),我們現(xiàn)在先不去考慮甲乙丙誰說謊誰不說謊。我們先把甲乙丙丁設(shè)成ABCD,變量為1的是盜賊,那么

甲—B+D==1;

乙—B+C==1;

丙—A+B==1;

丁—A+B+C+D==1;

根據(jù)這四個人可以得到這四個條件

假定一個人是盜賊 代入這四個條件中

 第一種:

#include <stdio.h>
int main()
{
    int A,B,C,D;
    for(A=0; A<=1; A++)
        for(B=0; B<=1; B++)
            for(C=0; C<=1; C++)
                for(D=0; D<=1; D++)
                {
                    if(B+D==1&&B+C==1&&A+B==1&&A+B+C+D==1)
 
                        if(A)
                            printf("甲是竊賊\n");
                        else if(B)
                            printf("乙是竊賊\n");
                        else if(C)
                            printf("丙是竊賊\n");
                        else
                            printf("丁是竊賊\n");
                }
 
}

第二種:只用一個for循環(huán)就可以了 假定一個人為盜賊代入條件

#include <stdio.h>
int main()
{
    int i,A=1,B=0,C=0,D=0;
    for(i=0; i<=1; i++)
        if(B+D==1&&B+C==1&&A+B==1)
            break;
        else
        {
            if(i==1)
            {
                A=0;
                B=1;
            }
            if(i==2)
            {
                B=0;
                C=1;
            }
            if(i==3)
            {
                C=0;
                D=1;
            }
        }
    if(i==1)
        printf("甲是盜賊");
    if(i==2)
        printf("乙是盜賊");
    if(i==3)
        printf("丙是盜賊");
    if(i==4)
        printf("丁是盜賊");
 
}

到此這篇關(guān)于C語言中的盜賊(小偷)問題詳解的文章就介紹到這了,更多相關(guān)C語言盜賊問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C/C++ Qt QChart繪圖組件的具體使用

    C/C++ Qt QChart繪圖組件的具體使用

    QtCharts 組件是QT中提供圖表繪制的模塊,用來繪制常規(guī)圖形,本文就詳細(xì)的介紹了QChart的使用,以及柱狀圖,折線圖等常用的圖形的實(shí)現(xiàn),感興趣的可以了解一下
    2021-11-11
  • C語言實(shí)現(xiàn)括號匹配的方法

    C語言實(shí)現(xiàn)括號匹配的方法

    這篇文章主要介紹了C語言實(shí)現(xiàn)括號匹配的方法,文中代碼簡單易懂,方便大家更好的學(xué)習(xí),感興趣的朋友可以參考下
    2020-06-06
  • C指針原理教程之語法樹及其實(shí)現(xiàn)

    C指針原理教程之語法樹及其實(shí)現(xiàn)

    本文給大家分享的是如何使用C語言的指針原來來實(shí)現(xiàn)語法樹,并給大家提供了詳細(xì)的實(shí)例代碼,希望大家能夠喜歡
    2019-02-02
  • C語言中的指針以及二級指針代碼詳解

    C語言中的指針以及二級指針代碼詳解

    這篇文章主要介紹了C語言中的指針以及二級指針代碼詳解,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • c++調(diào)用python實(shí)現(xiàn)圖片ocr識別

    c++調(diào)用python實(shí)現(xiàn)圖片ocr識別

    所謂c++調(diào)用python,實(shí)際上就是在c++中把整個python當(dāng)作一個第三方庫引入,然后使用特定的接口來調(diào)用python的函數(shù)或者直接執(zhí)行python腳本,本文介紹的是調(diào)用python實(shí)現(xiàn)圖片ocr識別,感興趣的可以了解下
    2023-09-09
  • Java C++ 題解leetcode857雇傭K名工人最低成本vector pair

    Java C++ 題解leetcode857雇傭K名工人最低成本vector pair

    這篇文章主要為大家介紹了Java C++ 題解leetcode857雇傭K名工人最低成本vector pair示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • C++中std::priority_queue的使用小結(jié)

    C++中std::priority_queue的使用小結(jié)

    std::priority_queue是C++ STL提供的優(yōu)先隊列,本文主要介紹了C++中std::priority_queue的使用小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • C++使用模板實(shí)現(xiàn)單鏈表(類外實(shí)現(xiàn))

    C++使用模板實(shí)現(xiàn)單鏈表(類外實(shí)現(xiàn))

    這篇文章主要為大家詳細(xì)介紹了C++使用模板實(shí)現(xiàn)單鏈表的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C語言全排列回溯算法介紹

    C語言全排列回溯算法介紹

    大家好,本篇文章主要講的是C語言全排列回溯算法介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 利用C++11原子量如何實(shí)現(xiàn)自旋鎖詳解

    利用C++11原子量如何實(shí)現(xiàn)自旋鎖詳解

    當(dāng)自旋鎖嘗試獲取鎖時以忙等待(busy waiting)的形式不斷地循環(huán)檢查鎖是否可用,下面這篇文章主要給大家介紹了關(guān)于利用C++11原子量如何實(shí)現(xiàn)自旋鎖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06

最新評論

皮山县| 灵武市| 平谷区| 永胜县| 河北省| 翼城县| 舟山市| 高青县| 青岛市| 阿鲁科尔沁旗| 德安县| 仁怀市| 左贡县| 琼结县| 凤山县| 定南县| 山西省| 麻阳| 桂林市| 漳州市| 彭阳县| 汨罗市| 河曲县| 什邡市| 彰武县| 隆安县| 怀来县| 泰和县| 嘉兴市| 会宁县| 临武县| 哈密市| 乌兰浩特市| 五大连池市| 扎兰屯市| 东乡族自治县| 云阳县| 顺义区| 任丘市| 襄垣县| 新民市|