求帮助!新手遇碍!万分感谢!!!
  • 板块学术版
  • 楼主sam__
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/11/17 10:58
  • 上次更新2023/10/27 02:41:53
查看原帖
求帮助!新手遇碍!万分感谢!!!
812985
sam__楼主2022/11/17 10:58

输出一个整数数列中不与最大数相同的数字之和。

输入格式 输入分为两行:

第一行为 N(NN(N 为接下来数的个数,N \le 100)N≤100);

第二行为 NN 个整数,数与数之间以一个空格分开,每个整数的范围是 -1000,000−1000,000 到 1000,0001000,000。

输出格式 输出为 NN 个数中除去最大数其余数字之和。


大佬们这题人怎么灰通过不了,可以帮忙看看的协定代码哪里错了嘛!!!万分感谢!!!

下面为代码

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
    int a[101],i,N,j,k,temp;
    scanf("%d\n",&N);
    for(i=0; i<N; i++)
    {
        scanf("%d",&a[i]);
    }

    for(i=0; i<N-1; i++)
    {
        for(j=0; j<N-1-i; j++)
        {
            if(a[j]>a[j+1])
            {
                temp=a[j+1];
                a[j+1]=a[j];
                a[j]=temp;
            }
        }
    }

    for(i=0; i<N; i++)
    {
        if(a[i]!=a[N-1])
        k+=a[i];
    }
    printf("%d",k);

    return 0;
}

```c
2022/11/17 10:58
加载中...