gpt4 book ai didi

java - 如何找到多位数字中的最高位?

转载 作者:行者123 更新时间:2023-11-29 05:15:23 26 4
gpt4 key购买 nike

好吧,我有一个练习要做我需要找到一个数字中的最高位和最低位并将它们相加。所以我有一个数字 n,它是 5368,代码需要找到最高位 (8) 和最低的 (3) 个数字并将它们加在一起 ​​(11)。我该怎么做?我试过这样的事情:

public class Class {

public static void main(String[] args) {
// TODO Auto-generated method stub

int n1 = 5;
int n2 = 3;
int n3 = 6;
int n4 = 8;
int max = Math.max(n2 ,n4);
int min = Math.min(n2, n4);
int sum = max + min;

System.out.println(sum);
}

}

哪个有点管用,但我这里有一个 4 位数字,对于 Math.max/min,我只能使用 2 个参数。我该怎么做?提前致谢。

最佳答案

我假设意图是从 n = 5368 开始,因此您需要一个循环来提取每个单独的数字并将其与当前的最小值/最大值进行比较

int n = 5368;
int result = 0;

if (n > 0) {
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;

while (n > 0) {
int digit = n % 10;

max = Math.max(max, digit);
min = Math.min(min, digit);

n /= 10;
}

result = min + max;
}

System.out.println(result);

关于java - 如何找到多位数字中的最高位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26739402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com