a_simple_monkey 2023-03-07 22:54 采纳率: 100%
浏览 29
已结题

自己搓的代码一直提示WA不知是怎么回事,求解

如题,自己搓的代码一直提示WA不知是怎么回事,求解答!
题目如下
给定某次考试全班同学的成绩,结束标志为 −1 或 −2,表示路哥在本次考试中的排名(倒数第一/倒数第二),请你输出路哥的分数。
输入
若干整数非负的 int 范围内的整数,全班同学的成绩;
全班同学的人数 n 满足 3≤n≤1000;
最后以 −1 或 −2结尾,表示路哥的排名。
输出
一行,一个整数,表示路哥的分数。
输入样例1
100 99 50 60 -1
输出样例1
50
输入样例2
100 100 99 99 98 98 99 -2
输出样例2
98

#include <stdio.h>
int main()
{
    int min, max,decide;
    int n = 0;
    scanf("%d%d", &min,&max);
    while (scanf("%d", &decide) != EOF)
    {
        if (min<decide && max>=decide && decide>=0)
        {
            max = decide;
        }
        else if (min >= decide&&decide>=0)
        {
            min = decide;
            n = n + 1;
        }
        else if (max < decide && decide>=0)
        {
            ; 
        }
        else if (decide<0)
        {
            if (decide == -1)
                printf("%d", min);
            else
                if (n==1)
                {
                    printf("%d", max);
                }
                else
                {
                    printf("%d", min);
                }
                    return 0;
        }
        else
        {
            ;
        }
    }   
}

  • 写回答

3条回答 默认 最新

  • qzjhjxj 2023-03-08 10:09
    关注

    这么写,供参考:

    #include <stdio.h>
    #define N 1001
    int main()
    {
        int a[N], n = 0, score, i, j, t;
        while (scanf("%d", &score) == 1 && score != -1 && score != -2) 
            a[n++] = score;
        if (n < 3 || n > 1000)  return 1;
        for (i = n - 1; i > 0; i--) {
            for (j = 0; j < i; j++) {
                if (a[j] < a[j + 1])
                    t = a[j], a[j] = a[j + 1], a[j + 1] = t;
            }
        }
        printf("%d", a[n + score]);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月23日
  • 已采纳回答 3月15日
  • 创建了问题 3月7日

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line