【C语言-38】运动员参加跳水比赛,根据预测结果编程确定比赛名次.

目录

 

解题思路:

代码示例

运行结果:


解题思路:

  • 题目要求:
  1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
  2.  A选手说:B第二,我第三;
  3. B选手说:我第二,E第四;
  4. C选手说:我第一,D第二;
  5. D选手说:C最后,我第三;
  6. E选手说:我第四,A第一;
  7. 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
  • 判断条件:
  1. 每个运动员的名次不存在相同的情况
  2. 美味运动员的判断值正确一半(对于A选手:(b==2)+(a==3)==1);
  • 代码示例

  • #include<stdio.h>
    #include<stdlib.h>
    int main(){
    	int a = 1, b = 1,c = 1,d=1,e=1;
    	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*c*d*e ==120) {
    							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) {
    							print("a=%d\nb=%d\nc=%d\nd=%d\ne=%d\n", a, b, c, d, e);
    								system("pause");
    								return 0;
    							}
    						}
    					
    					}
    				}
    			}
    		}
    	}
    	return 1;
    }
    

    运行结果:

猜你喜欢

转载自blog.csdn.net/weixin_44749767/article/details/89306678