C語言解決邏輯說謊問題

Problem B

甲說乙在說謊

時限:1000ms 內存限制:10000K 總時限:3000ms

描述:

甲說乙在說謊,乙說丙在說謊,丙說甲、乙在說謊。
只有一個人說真話。
問,誰說真話?
A、甲;B、乙;C、丙;D、沒有人說真話
編程求解誰說的是真話。

輸入:

輸出:

輸出說真話的人(甲、乙、丙分別用0、1和2來表示)

輸入樣例:

輸出樣例:

1

#include<stdio.h> int main() { int i,j,k; for(i=0;i<=1;i++) {    for(j=0;j<=1;j++) { for(k=0;k<=1;k++) { if(i==1&&j==0&&k==0&&(i||j==1)&&k==1) {  printf("0\n");  break;    }    if(i==0&&j==1&&k==0&&(i||j)==1)    {     printf("1\n");    } if(i==0&&j==0&&k==1&&j==1&&k==1) { printf("2\n"); } } }     }     return 0; }


發佈了52 篇原創文章 · 獲贊 23 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章