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"