问题描述
给出n个数,找出这n个数的最大值,最小值,和。
输入格式
第一行为整数n,表示数的个数。 第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
样例输入
5 1 3 -2 4 5
样例输出
5
-2
11
数据规模与约定
1 <= n <= 10000。
知识点
scanf遇回车键才开始读取缓冲区的内容
比较大的数组应尽量声明在main函数外,否则程序可能无法运行
max=min=a[0]在C语言中可以合并完成
memset(a,0,sizeof(a))把数组a清零,在string.h中定义
正确思路
利用数组储存数值进行排序
思考过程
首先限制数据规模
利用数组储存获取的数据
利用循环语句进行比较,将最大值最小值赋给输出变量
输出结果
代码(参考)
#include<stdio.h>
#define N 10000
int main(){
int max,min,sum=0;
int n,i;
int a[N];
scanf

这是一个C++编程任务,要求根据输入的整数n和一组数,计算并输出数列的最大值、最小值和总和。数据规模限定在1到10000之间,提示了scanf的用法、数组处理和C++中的sort函数应用。
最低0.47元/天 解锁文章
865

被折叠的 条评论
为什么被折叠?



