我需要完成一个传递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;
}
Run Code Online (Sandbox Code Playgroud)
但它不适用于某些输入,如5,9等.我需要在代码中更改什么?
Bre*_*vyn 10
为什么不这么简单呢?找到1到1范围内的奇数个数max,然后将其平方.这可能对您有所帮助http://www.wikihow.com/Add-a-Sequence-of-Consecutive-Odd-Numbers