整形 a,b,maxa 等于 0,mina 等于 0x3f3f3f3f;
输入 a;
循环 (1~a){
输入 b;
如果 (b 大于 maxa){
maxa 等于 b;
}
如果 (b 小于 mina){
mina 等于 b;
}
}
输出 maxa " " mina " " maxa-mina;
更简便的第二解法~
int a,b,maxa 等于 0,mina 等于 0x3f3f3f3f;
输入 a;
循环 (1~a){
输入 b;
maxa 等于 max(maxa,b);
mina 等于 min(mina,b);
}
输出 maxa " " mina " " maxa-mina;
两个解法都能AC,选哪种随便你,区别就是第二个更简单
望采纳~~
for(int i=1;i<=a;i++){ cin>>b; if(b>maxa){ maxa=b; } if(b<mina){ mina=b; } } cout<<maxa<<" "<<mina<<" "<<maxa-mina;
核心
#include <stdio.h>
#include <math.h>
int main() {
int m,n,max=0,min=100,j;
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&m);
if(max<m) //找出最大值
max=m;
if(min>m) //找出最小值
min=m;
}
j=max-min;
printf("%d %d %d",max,min,j);
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a,minn=1001,maxn=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a;
if(a<minn){
minn=a;
}
if(a>maxn){
maxn=a;
}
}
cout<<maxn<<" ";
cout<<minn<<" ";
cout<<maxn-minn;
return 0;
}
求采纳!!!!!!!!!!!
林熙彭在2021-06-20 11:47:41追加了内容
100分!!!!!!!!!!