C语言 计算选手的名次 详解

博主JaYLove0589分享了如何用C语言解决一个关于预测比赛名次的算法问题。每位选手对比赛结果的预测仅有一半正确。代码中提供了处理这个问题的方法,并提示若要修改选手数量或预测内容,只需调整特定变量和函数参数。

C语言 计算选手的名次 详解

我是JaYLove0589。

本着程序员互相学习的原则,

且因自己深受此题困扰,对递归函数的使用不熟练,所以发下面代码。

望大家指正。

题目描述:

5位选手参加100米决赛,教练员让5人据实力预测比赛结果。

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

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

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

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

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

决赛结果公布后,每位选手的预测都只说对了一半(即一对一错)。计算每位选手比赛实际名次。

特别说明:不是电脑判断出解,直接输出结果不计分。
输入:

输入 1

输出:

输出选手的排名。(所有测试数据在后台,输出格式是 A B C D E,字符之间以空格分隔,最后一个没有空格)

以下是我的代码:

//
//  T3 计算选手的名次.c
//  c 191226
//
//  Copyright © 2019 JaYLove0589. All rights reserved.
//

#include <stdio.h>

int getRank(char *pplayer,const int QTY);
int judge(char *pplayer);

int main(){
   
   
    
    scanf("1");
    
    const int QTY=5;//选手数量为5
    char player[QTY];//按排名的顺序存储的选手
    
    int find=getRank(player, QTY);//寻找是否有满足条件的选手排名
    
    if (find==1) {
   
   //若找到,输出选手排名
        for (int i=0; i<QTY; i++) {
   
   
            printf("%c",player[i]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值