我需要完成一个方法,该方法将 int(max) 作为参数传递并返回从 1 到 max(包括)的奇数之和。
例如,sumOfOddIntegers(5)
必须返回 9。即 1 + 3 + 5 = 9
我的尝试是这样的:
int sumOfOddIntegers(int max) {
int sumOdd = 0;
int digit;
while (max >= 1) {
digit = max%10;
if (digit%2 == 1)
sumOdd += digit;
max /= 10;
}
return sumOdd;
}
但它不适用于某些输入,例如 5、9 等。我需要在我的代码中进行哪些更改?