100%AC题解
2026-07-04 16:47:18
发布于:上海
7阅读
0回复
0点赞
超简单,直接上代码
#include<bits/stdc++.h>
using namespace std;
// n为数据个数 cnt存储总和 maxx最大值 minn最小值
int n,cnt,maxx=-1,minn=0x3f3f3f3f;
// 存储输入数组
int a[1005];
int main(){
// 输入数字总个数
cin>>n;
// 循环读入n个数据存入数组
for(int i=1;i<=n;i++){
cin>>a[i];
}
// 遍历全部数组元素计算总和、更新最大最小值
for(int i=1;i<=n;i++){
// 累加当前数值到总和
cnt+=a[i];
// 更新最大值
if(a[i]>maxx){
maxx=a[i];
}
// 更新最小值
if(a[i]<minn){
minn=a[i];
}
}
// 输出最大值与最小值
cout<<maxx<<" "<<minn<<" ";
// 计算平均值并保留一位小数输出
printf("%.1f",1.0*cnt/n);
return 0;
}
全部评论 3
- 置顶
源代码提交于2026/06/04下午16:45左右
2026-07-04 来自 上海
1 #include <bits/stdc++.h>
using namespace std;
int a[1001];
int main(){
int n, sum = 0;
cin >> n;
int maxn = 1, minn = 1;
for(int i = 1; i <= n; i++){
cin >> a[i];
sum += a[i];
maxn = max(maxn, a[i]);
minn = min(minn, a[i]);
}
double avg = (double)sum / n;
printf("%d %d %.1f", maxn, minn);
return 0;
}
哪错了?2026-07-22 来自 辽宁
1谁能看一下?
2026-07-22 来自 辽宁
0












有帮助,赞一个