PTA——输出去掉最大值和最小值后剩下数据的和
题目:
输入6个整型数据(6个数不可以相同;正负均可),用空格隔开,并放入数组中(如:int Array[6];),求去掉最大值和最小值后剩下的4个数的和。
输入格式:
输入6个整型数据(6个数不可以相同;正负均可),用空格隔开。
输出格式:
输出去掉最大值和最小值后剩下的4个数的和。
输入样例:
1 2 3 4 5 6
输出样例:
14
整体思路如下:
用循环使m代表数组内最小,j代表数组内最大,sum代表数组的总和,在结尾输出的时候sum-j-m就代表是除去最大最小的值
整体代码如下:
#include <stdio.h>
int main()
{
int a[6],i,j,m,sum=0;
for(i=0;i<6;i++)
{
scanf("%d",&a[i]);
}
m=j=a[0];
for(i=0;i<6;i++)
{
if(j<=a[i]) j=a[i];
if(m>=a[i]) m=a[i];
sum+=a[i];
}
printf("%d",sum-j-m);
return 0;
}