一共有四个人,这里面有一个坏人,他们的供词为:A:不是我 B:是C C:是D D:C在乱讲
这里面有3个人说了实话,通过程序来判断谁是坏人
这里首先要提到一个:字符在内存中是存储着其对应的ASCII码值,因此可以这样写:
#include<stdio.h>
int main()
{
int bad = 0;// bad是指那个坏人
for (bad = 'a'; bad <= 'd'; bad++)// a,b,c,d,的ASCII码是连着的,因而可以用for循环
{
if ((bad != 'a') +( bad == 'c') + (bad == 'd') + (bad != 'd') == 3)//三个人说的是实话,因而只要满足这条if语句即可
{
printf("%c\n ", bad);//将坏人输出在屏幕上
}
}
return 0;
}
下面是代码以及运行结果