输出一个整数数列中不与最大数相同的数字之和。
输入格式 输入分为两行:
第一行为 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