1112:最大值和最小值的差
输出一个整数序列中最大的数和最小的数的差。
第一行为M,表示整数个数,整数个数不会大于10000;
第二行为M个整数,以空格隔开,每个整数的绝对值不会大于10000。
#include <iostream>
using namespace std;
int main()
{
int m;//整数个数;
cin>>m;
cout<<"请输入"<<m<<"个整数";
int a[10002];
for(int i=0;i<m;i++){
cin>>a[i];
}
int min=a[0];
int max=a[0];
for(int i=0;i<m;i++) {
if(a[i]<min)
min=a[i];
if(a[i]>max)
max=a[i];
}
int n;
n=max-min;
cout<<n;
return 0;
}
1113:不与最大数相同的数字之和
输出一个整数数列中不与最大数相同的数字之和。
输入分为两行:
第一行为N(N为接下来数的个数,N <= 100);
第二行N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。
#include <iostream>
using namespace std;
int main()
{
int m;//整数个数;
cin>>m;
cout<<"请输入"<<m<<"个整数";
int a[10002];
for(int i=0;i<m;i++){
cin>>a[i];
}
int min=a[0];
int max=a[0];
for(int i=0;i<m;i++) {
if(a[i]<min)
min=a[i];
if(a[i]>max)
max=a[i];
}
int n;
n=max-min;
int sum=0;
for(int i=0;i<m;i++){
sum+=a[i];
}
cout<<sum-max-min;
return 0;
}