(13) A,B,C,D,E5人为某次竞赛的前五名,他们在名次公布前猜名次。
A说: B得第三名,C得第五名。
B说: D得第二名,E得第四名。
C说:B得第一名,E得第四名。
D说: C得第- -名,B得第二名。
E说: D得第二名,A得第三名。
结果每个人都猜对了一半,实际名次是什么呢?
#include<stdio.h>
int main()
{
int a,b,c,d,e;
for(a=1;a<=5;a++)
{
for(b=1;b<=5;b++)
{
for(c=1;c<=5;c++)
{
for(d=1;d<=5;d++)
{
for(e=1;e<=5;e++)
{
if(((b==3)+(c==5)==1)&&((d==2)+(e==4)==1)&&((b==1)+(e==4)==1)&&((c==1)+(b==2)==1)&&((d==2)+(a==3)==1)&&(a*b*c*d*e==120))
printf("A得第%d名\nB得第%d名\nC得第%d名\nD得第%d名\nE得第%d名\n",a,b,c,d,e);
}
}
}
}
}
return 0;
}