蓝桥杯------试题 基础练习 数列特征

举报
随性. 发表于 2022/02/23 11:41:06 2022/02/23
【摘要】 蓝桥杯 试题 基础练习 数列特征 详细讲解

资源限制

时间限制:1.0s   内存限制:256.0MB

问题描述

给出n个数,找出这n个数的最大值,最小值,和。

输入格式

第一行为整数n,表示数的个数。

第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。

输出格式

输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。

测试样例1

样例输入
5
1 3 -2 4 5
样例输出
5
-2
11

数据规模与约定

1 <= n <= 10000。

思路:

1.通过临时变量实现。将输入值存储到临时变量中,
2.然后求和并与当前的最大值、最小值进行比较,若大于当前的最大值则将
3.临时变量的值赋给新的最大值,小于当前的最小值则将临时变量的值赋给新的最小值

代码:

Java源代码:

import java.util.*;
 
public class Main
{
    public static void main(String args[])
    {
       // 试题 基础练习 数列特征
		// 通过临时变量实现。将输入值存储到临时变量中,
		// 然后求和并与当前的最大值、最小值进行比较,若大于当前的最大值则将
		// 临时变量的值赋给新的最大值,小于当前的最小值则将临时变量的值赋给新的最小值
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();// 输入的个数
		long sum = 0;// 相加和
		int k; // 输入的数
		int max = -10000; // 最大值
		int min = 10000; // 最小值
		for (int i = 0; i < n; i++) {
			k = sc.nextInt();
			sum += k;
			if (k > max) {
				max = k;
			}
			if (k < min) {
				min = k;
			}
		}
		System.out.println(max + "\n" + min + "\n" + sum);
    }
}

评测详情:

这只是一种方法,相信还有大佬的方法比我的方法还好,有疑问或者更好的方法欢迎在下方评论哟(^U^)ノ~YO

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。