作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 maxSumDigits 方法,该方法可用于 sumDigits 方法。sumDigits 基本上返回其数字之和。因此,如果您有一个像 650 这样的数字,它将返回 11 (6+5+0)。我已经创建了该部分,但这是一个由两部分组成的问题,现在我必须创建一个名为 maxSumDigits 的方法。 maxSumDigits 必须返回 sumDigits(n) 的最大值,其中 n 在 1...high 的范围内。因此 maxSumDigits(high) 返回值 sumDigits(1)、sumDigits(2).... 一直到 sumDigits(high)。
这样就够了吗?
public static int maxSumDigits (int high) {
int sum = 0;
for (int i = 0; i <= high; i++) {
sum = sumDigits(i);
}
return sum;
}
我对这个问题感到困惑,这是否意味着将所有结果加在一起,或者只是返回每个结果的最高值?
编辑:sumDigits 方法:
public static int sumDigits (int n) {
if (n == 0) {
return 0;
}
else {
int hundreds = n / 100;
int remainder = n % 100;
int tens = remainder / 10;
int units = remainder % 10;
n = hundreds + tens + units;
return n;
}
最佳答案
将循环更改为:
for (int i = 0; i <= high; i++) {
sum += sumDigits(i);
}
这样你就可以积累结果。这将为您提供所需的输出。
关于java - 我的 maxSumDigits 方法正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33581884/
我创建了一个 maxSumDigits 方法,该方法可用于 sumDigits 方法。sumDigits 基本上返回其数字之和。因此,如果您有一个像 650 这样的数字,它将返回 11 (6+5+0)
我是一名优秀的程序员,十分优秀!