甲说乙在说谎
描述:
甲说乙在说谎,乙说丙在说谎,丙说甲、乙在说谎。
只有一个人说真话。
问,谁说真话?
A、甲;B、乙;C、丙;D、没有人说真话
编程求解谁说的是真话。
输入:
无
输出:
输出说真话的人(甲、乙、丙分别用0、1和2来表示)
输入样例:
无
输出样例:
1
答案:
#include<stdio.h>
int main()
{
int a,b,c;
for(a=0;a<2;a++)
{
for(b=0;b<2;b++)
{
for(c=0;c<2;c++)
{
if(a==1&&b==0&&c==1&&a==0)printf("0\n");
if(b==1&&c==0&&(a==1&&b==1||a==1&&b==0||a==0&&b==1)&&a==0)printf("1\n");
if(c==1&&a==0&&b==0&&b==1)printf("2\n");
}
}
}
}