题目七
【问题描述】5位围棋高手参加决赛,有好事者让5人根据实力预测比赛结果。
A选手说:B第二,我第三。
B选手说:我第二,E第四。
C选手说:我第一,D第四。
D选手说:C最后,我第三。
E选手说:我第四,A第一。
决赛成绩公布后,每位选手的预测都只说对了一半,即一对一错。试编程输出比赛的实际名称。
【样例输出】
把结果以字母序列的形式按照名次由小到大输出。(例如ABEDC)
/****************************
*
* title: 预测成绩
*
* time: 2014.4.17
*
*****************************/
#include <stdio.h>
int main()
{
int a,b,c,d,e; // 名词
char Array[6]={'0','A','B','C','D','E'};
for (a=1; a<6; a++) //如果
{
for (b=1; b<6; b++)
{
if (a != b)
{
for (c=1; c<6; c++)
{
if (c != b && c != a)
{
for (d=1; d<6; d++)
{
if (d!=a && d!=b && d!=c)
{
for (e=1; e<6; e++)
{
if (e!=a && e!=b && e!=c && e!=d)
{
if ((b==2 || a==3) && !(b==2 && a==3))
{
if ((b==2 || e==4) && !(b==2 && e==4))
{
if ((c==1 || d==4) && !(c==1 && d==4))
{
if ((c==5 || d==3) && !(c==5 && d==3))
{
if ((e==4 || a==1) && !(e==4 && a==1))
{
printf("%c%c%c%c%c\n", Array[a], Array[b], Array[c], Array[d], Array[e]);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
return 0;
}