在一次竞赛中, A. B,C.D, E等5个人经过激烈的角逐,最终取得了各自的名次,他们的一个好朋友很遗憾没有观看到比赛,在比赛结束后这个朋友询问他们之间的名次时得知: C不是第一名, D比E低二个名次:而E不是第二名,A既不是第一名,也不是个最后一名, B比C低一个名次。求五个人的名次?
答案:#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 (C != 1 && D - E == 2 && E != 2 && A != 1 && A != 5 && B - C == 1)
if (A != B && A != C && A != D && A != E && B != C && B != D && B != E && C != D && C != E && D != E)
printf("A是第%d名 B是第%d名 C是第%d名 D是第%d名 E是第%d名\n", A, B, C, D, E);
}
}