好的,我正在努力学习JavaScript,我遇到了一个我无法解决的编码挑战问题。它给了我应该使用的格式的轮廓/骨架,并希望我从1-5000找到奇数。
从下面给出的基本功能开始,编写一个名为sumOddNumbers的函数,它将打印到控制台并返回从1到5000的所有奇数之和。考虑使用循环,不要忘记调用之后的功能!
〜格式〜
function sumOddNumbers() { var sum = 0; // Your code here console.log(sum); return sum; }
答案 0 :(得分:1)
不需要循环:
console.log(5000**2/4);
如果5000是函数的动态输入,则公式如下:
function sumOddNumbers(n) {
return (n + n%2)**2/4;
}
console.log(sumOddNumbers(5000));
如果确实必须使用循环,并根据模板(这不是很好的BTW):
function sumOddNumbers() {
var sum = 0;
for (let i = 1; i <= 5000; i+=2) {
sum += i;
}
console.log(sum);
return sum;
}
sumOddNumbers();
答案 1 :(得分:0)
let sum = 0;
for (let i = 1; i < 5000; i += 2) {
sum += i;
}
答案 2 :(得分:0)
let sum = 0;
for (let i = 0; i < 5000; i++) {
if (i % 2 !== 0) {
sum += i;
}
}
答案 3 :(得分:0)
function sumOddNumbers(max) {
let sum = 0;
for(let i = 1; i <= max; i+=2){
sum += i;
}
console.log(sum);
return sum;
}
sumOddNumbers(5000);