最大差额。第一行输入一个整数N(2<=N<=100),接着输入N个数,求这N个数的最大差额。
指最大最小值之差吗?
int main()
{
int n,max,min;
int a[100];
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(i==0)
max = min = a[i];
else
{
if(max < a[i])
max = a[i];
if(min > a[i])
min = a[i];
}
}
printf("最大差额为:%d",max-min);
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,n,a[100],max,min;
cin>>n;
for(i=0;i<n;i++){
cin>>a[i];
}
max=a[0],min=a[0];
for(i=0;i<n;i++){
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
cout<<max-min;
}
供参考:
#include<stdio.h>
int main()
{
int i,n,m,min,max;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&m);
if(i==0){
min = max = m;
}else{
if(min > m) min = m;
if(max < m) max = m;
}
}
printf("%d个数的最大差额为:%d\n",n,max-min);
return 0;
}