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