本文主要是介绍C语言--求比赛名次问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目内容:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果:
A选手说:B第二,我第三
B选手说:我第二,E第四
C选手说:我第一,D第二
D选手说:C最后,我第三
E选手说:我第四,A第一
比赛结束后,每位选手都说对了一半,编程确定比赛的名次
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++){//题目中说每人说对一半,不妨可以这样://A选手内容:B第二赋值1,我第三赋值0假设前面是对的,后面是错的if (((b == 2) + (a == 3) == 1) &&((b == 2) + (e == 4) == 1) &&((c == 1) + (d == 2) == 1) &&((c == 5) + (d == 3) == 1) &&((e == 4) + (a == 1) == 1)){//写这一步之前可以把下面注释掉观察一下为什么会这样写if ((a * b * c * d * e) == 120){printf("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);}}}}}}}
}
这篇关于C语言--求比赛名次问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!