奇数之和

Kim*_*mmm 1 java

我需要完成一个传递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

  • +1:不给OP的直接解决方案而是提供信息以便OP可以解决其功课. (2认同)