作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我有一个练习要做我需要找到一个数字中的最高位和最低位并将它们相加。所以我有一个数字 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/
在 javascript 中是否有一种简单的方法来只转义特定范围的控制字符? 具体来说,我只想转义范围“\x00-\x1f”和“\x7f-\xff”(控制和高位字符)。在计算然后发送到 API 的散列
我是一名优秀的程序员,十分优秀!