首页 > 解决方案 > JS奇数之和迷路了?

问题描述

我遇到了关于代码战的练习,我需要一些指导。这是一个练习给定连续奇数的三角形:

             1
          3     5
       7     9    11
   13    15    17    19
21    23    25    27    29
...

从行索引(从索引 1 开始)计算该三角形的行总和,例如

这是我的代码:

function rowSumOddNumbers(n) { 
  let sum = 1; 
  for (let i = 1; i <= 2*(n-1); i++){ 
    sum+= i;
  }
  return sum;
}

标签: javascript

解决方案


这是解决问题的尝试:


function rowSumOddNumbers(n){
    let amountOfNumbers = 0;
    for (i=0; i < n; i++){
        amountOfNumbers +=i;
    }

    let sum = 0;
    for (j=1; j < amountOfNumbers; j+=2){
        sum += j;
    }

    return sum;

}


首先,我创建了一个 for 循环来计算金字塔将拥有的数字数量。然后,我将这些数字加到最终总和中。

如果需要改进,请添加对功能的任何编辑。


推荐阅读