您的位置:首页 > 编程语言

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果,比赛结束后,每位选手都说对了一半,请编程确定比赛的名次

2018-04-08 21:41 676 查看

编写程序确定比赛的名次

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果

A选手说:B第二,我第三;

B选手说:我第二,E第四;

C选手说:我第一,D第二;

D选手说:C最后,我第三;

E选手说:我第四,A第一;

比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

程序代码如下:

#include <stdio.h>

int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
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 ((a != b) && (a != c)
&& (a != d) && (a != e)
&& (b != c) && (b !=
4000
d)
&& (b != e) && (c != d)
&& (c != e) && (d != e))//每位选手的名次不会相同
{
if (((2 == b && 3 != a) || (2 != b && 3 == a) == 1)
&& ((2 == b && 4 != e) || (2 != b && 4 == e) == 1)
&& ((1 == c && 2 != d) || (1 != c && 2 == d) == 1)
&& ((5 == c && 3 != d) || (5 != c && 3 == d) == 1)
&& ((4 == e && 1 != a) || (4 != e && 1 == a) == 1))//每位选手都说对了一半
{
printf("A为第%d名\n\nB为第%d名\n\nC为第%d名\n\nD为第%d名\n\nE为第%d名\n\n", a, b, c, d, e);
}
}
}
}
}
}
}
return 0;
}


程序运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐