常见的数学方法

Math类表示数学类,其中的数学方法都被定义成为static形式,所以可以直接通过Math类的类名调用某个数学方法。语法格式:

        Math.xxx(参数);

例题

        输入n个整数a1,a2,a3,......an,求这n个数的最大值max,最小值min,以及|ai-aj|绝对值的最大值(i!=j)(n<=1000,ai<=1000)

实例:

输入5

1 2 3 4 5

输出1 5 4

Integer.MAX_VALUE 是 int 类型的最大值,
所以数组 f 中的第一个元素 f[0] 能够成功地将其值赋给 min。
然后,通过后续的循环逐个比较 f 数组中的其他元素,能够正确地更新 min 为更小的值。

import java.util.Scanner;


public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int []f = new int[n];
/*
用 Integer.MAX_VALUE 的好处:
    在这个上下文中用作一个比数组 f 中任何可能的值都要大的“占位符”,以确保 min 变量能够在后续的循环中正确地找到数组 f 的最小值
 */
        int max = 0,min = Integer.MAX_VALUE,absmax = 0;
        for (int i = 0; i < n; i++) {
            f[i] =sc.nextInt();
        }
        for (int i = 0; i < n; i++) {
            max = Math.max(f[i],max);
            min = Math.min(f[i],min);
        }
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
//              避免了对同一个元素进行自己减自己的操作,因为任何数减自己都是0
                if (i == j){
                    continue;
                }
                absmax = Math.max(Math.abs(f[i]-f[j]),absmax);
            }
        }
        System.out.println(max + " " + min + " " + absmax);
    }
}

相关推荐

  1. Matlab中常见数据平滑方式

    2024-03-30 08:14:02       24 阅读
  2. 常见数据寻址方式

    2024-03-30 08:14:02       7 阅读
  3. python 几种常见音频数据读取、保存方式

    2024-03-30 08:14:02       29 阅读
  4. C#常见数据缓存方式详解与实例

    2024-03-30 08:14:02       56 阅读
  5. 【Python】常见生成随机数方法

    2024-03-30 08:14:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 08:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 08:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 08:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 08:14:02       20 阅读

热门阅读

  1. flutter 保存一堆多语言翻译词条,由key和value组成

    2024-03-30 08:14:02       18 阅读
  2. Tomcat

    Tomcat

    2024-03-30 08:14:02      17 阅读
  3. MacOS安装Homebrew教程

    2024-03-30 08:14:02       14 阅读
  4. 在Oracle中如何使用索引快速扫描优化全表扫描

    2024-03-30 08:14:02       21 阅读
  5. 代码随想录算法训练营 Day35 贪心算法4

    2024-03-30 08:14:02       19 阅读
  6. 中央处理器CPU

    2024-03-30 08:14:02       15 阅读