javascript - 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;
}
解决方案
这是解决问题的尝试:
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 循环来计算金字塔将拥有的数字数量。然后,我将这些数字加到最终总和中。
如果需要改进,请添加对功能的任何编辑。
推荐阅读
- angular - 提交后如何禁用Angular反应表单中的按钮
- javascript - 如何使用 babel 预设环境保留动态导入语句?
- xampp - 如何更改默认 XAMPP 文件浏览器的布局和/或 css?
- java - 单击充当类似按钮的 ImageView 会选择多个 ImageView 而不是仅我选择的一个
- laravel - 存储符号链接后Xdebug无法正常工作 - Laravel
- python - 在 pytest 配置文件中排除测试
- google-apps-script - 使用 App Script 将多个 Google 表格文件附加到一个 Google 表格中
- mysql - 通过 ODBC 查询依赖视图
- flutter - 是否可以仅使 DataTable 小部件的行可滚动?
- mule - Mule 4 - Anypoint MQ 重试耗尽异常和死信队列