首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

哪位高手是窃贼

2012-10-16 
谁是窃贼/*已知A,B,C,D四个人中有一人是小偷,并且,这四个人中每人要么说真话,要么说假话。在审问中,这四个

谁是窃贼

/*已知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");}


热点排行