C语言入门基础问题:是谁在说谎

发布时间:2024年01月20日

问题:A、?B、C、?D?四人在一起聊天。有?3?人始终说真话,?有?1?人始终说谎。A?说不是我;?B?说是?C;?C?说是?D,?D?说?C?胡说。请找出是谁在说谎。

将ABCD四人说的话当作四件事:我们先假设A为说谎的人,判断是否三件事为真、一件事为假,然后以此类推,直至找到说谎的人。

#include<stdio.h>
int main()
{
  char man;
    for(man='A';man<='d';man++)
      {
        if((man!='A')+(man=='C')+(man=='D')+(man!='D')==3)
          {
            printf("说谎的人是%c\n",man);
          }
      }
}
    

文章来源:https://blog.csdn.net/mosquito576/article/details/135708058
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。