问题描述:
公安人员审问四名窃贼嫌疑犯。已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎的。在回答公安人员的问题中:
甲说:“乙没有偷,是丁偷的。”
乙说:“我没有偷,是丙便的。”
丙说:“甲没有偷,是乙偷的。”
丁说:“我没有偷。”
请根据这四人的答话判断谁是盗窃者。
分析:
甲说:”乙没有偷,是丁偷的。” B+D=1
乙说:“我没有偷,是丙偷有。” B+C=1
丙说:“甲没有偷,是乙偷的。” A+B=1
丁说:“我没有偷。” A+B+C+D=1
#include<stdio.h>
int main()
{
int i,a=1,b=0,c=0,d=0;
for(i=1;i<=4;i++) /*假定只有第i个人为窃贼*/
if(b+d==1&&b+c==1&&a+b==1)
break;
else
{
if(i=1)
{a=0;b=1;}
if(i=2){b=0;c=1;}if(i=3){c=0;d=1;}
}
}