大佬救救我
查看原帖
大佬救救我
503450
无量塔姬子楼主2021/10/29 23:41
#include<stdio.h>
int main()
{
    float number;
    int number_ping;
    int score[1001];
    int i, j;
    int all_score = 0;
    scanf_s("%d", &number_ping);
    for (i = 1; i <= number_ping; i++){
        scanf_s("%d", &score[i]);
    }
    score[0] = number_ping - 2;  
    for (i = 0; i <= 10; i++){
      for (j = 1; j <= number_ping; j++){
          if (score[j] == i){
             score[j] = 0;
             break;
          }
      }
          if (score[j] == 0){
                break;
          }
    }
    for (i = 10; i >= 0; i--) {
        for (j = 1; j <= number_ping; j++) {
            if (score[j] == i) {
                score[j] = 0;
                break;
            }
        }
        if (score[j] == 0)
        {
            break;
        }
    }
    for (j = 1; j <= number_ping; j++) {
        all_score += score[j];
    }
    number = (all_score * 1.0) / score[0];
    printf("%.2f", number);
}

我不知道为什么,我这个代码自己测试的时候第一个测试点是对的。但是放上去就不行了,我不知道自己哪里有问题,请大佬们赐教。

2021/10/29 23:41
加载中...