竞赛结果表明,他们都说对了一半,说错了一半,并且无并列名次,试编程输出A,B,C,D各自的名次。
#include<stdio.h>
void main()
{
int a, b, c, d;
for (a = 1; a <= 4; a++)
{
for (b = 1; b <= 4; b++)
{
for (c = 1; c <= 4; c++)
{
for (d = 1; d <= 4; d++)
{
if ((a == 1 || b == 3) && (c == 1 || d == 4) && (d == 2 || a == 3)&&(a!=b&&a!=c&&a!=d )&&(b!=c&&b!=d)&&(c!=d ))
{
printf("A的名次为%d\nB的名次为%d\nC的名次为%d\nD的名次为%d", a, b, c, d);
}
}
}
}
}
}