#include
using namespace std;
int main()
{
int a[20];
int sum=0;//20个数的和
int num=20;//数字总个数
for(int i=0;i<20;i++)//第一个循环储存数字
{
int temp;
cin>>temp;
a[i]=temp;
sum+=temp;
}
int max=a[0];
int min=a[0];
for(int i=0;i<20;i++)//第二个循环找到最大最小值
{
if(a[i]>max)
max=a[i];
if(a[i]
}
for(int i=0;i<20;i++)//第三个循环剔除最大最小值,计算剩余的和,个数
{
if(a[i]==max||a[i]==min)
{
sum-=a[i];
num--;
}
}
cout<
写的稍微多了一点,没有优化算法,不过应该可解决你的问题