/* 有甲,乙,丙,丁四人参加竞赛,有一人得第一名,当问谁得第一名时,
甲说:”乙不是第一名 ,丁是第一名 。“乙说:”我不是第一名,
丙是第一名。“丙说:”甲不是第一名,乙是第一名。”丁说:“我不是第一名。”
他们各个人说的不是全对,就是全错,编程分别用A,B,C,D代表甲,乙,
丙,丁四人, 用A1,B1,C1,D1代表甲,乙,丙,丁四人所说的话,
判断谁是第一名。 */
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int A,B,C,D,i=0;
int A1,B1,C1,D1;
for(A=1;A<=4;A++)
for(B=1;B<=4;B++)
for(C=1;C<=4;C++)
for(D=1;D<=4;D++)
{
A1=(B!=1&&(D==1))||((B==1)&&D!=1);
B1=(B!=1&&(C==1))||((B==1)&&C!=1);
C1=(A!=1&&(B==1))||((A==1)&&B!=1);
D1=1;
if(A!=B&&A!=C&&A!=D)
if(B!=C&&B!=D)
if(C!=D)
if(A1&&B1&&C1&&D1)
{
printf("A=%d,B=%d,C=%d,D=%d\n",A,B,C,D);
if(A==1)
printf("The number is A\n");
else if(B==1)
printf("The number is B\n");
else if(C=1)
printf("The number is C\n");
else
printf("The number is D\n");
}
}
system("pause");
return 0;
}
正文
判断谁是第一名2005-03-01 08:33:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/goal00001111/265.html
阅读(3343) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论