读书人

哪位高手是窃贼

发布时间: 2012-10-16 09:57:37 作者: rapoo

谁是窃贼

/*已知A,B,C,D四个人中有一人是小偷,并且,这四个人中每人要么说真话,要么说假话。在审问中,这四个人分别回答如下:A说:B没有偷,是D偷的。  B说:我没有偷,是C偷的。C说:A没有偷,是B偷的。  D说:我没有偷。要求根据这四个人的回答,编程确定谁是小偷的条件。*/#include<stdio.h>int main(){    int i,j,a[4];    for(i=0;i<4;i++)            /*假定只有第i个人为窃贱*/    {        for(j=0;j<4;j++)        /*将第i个人设置为1表示窃贱,其余为0*/            if(j==i)a[j]=1;            else a[j]=0;        if(a[3]+a[1]==1&&a[1]+a[2]==1&&a[0]+a[1]==1)   /*判断条件是否成立*/        {            printf("The thief is  ");              /*成立*/            for(j=0;j<=3;j++)                   /*输出计算结果*/                if(a[j])printf("%c.",j+'A');            printf("\n");        }    }    system("pause");}


读书人网 >编程

热点推荐