题目:填写一个函数,输入n为偶数时,调用函数求1/2 +1/4+1/6+ 。+1/n,当输入n为奇数时,调用函数求1 + 1/3 + 1/5+。1/n
function res(n){
var sum = 0;
//for循环的意义就是看一共有多少个数字相加
for(i = 1; i <= n; i++){
//将实参n传入后,得出最后一个数字1/n
sum += 1 / n;
// //从右往左数,每次的n - 2,后看循环是否成立,成立后把得出的新的n的值带入上面sum的式子中,即可得出
n -= 2;
}
if(n % 2 == 0 || n == 1){
return sum;
}else{
return(sum + 1);
}
}
document.write (res(3));
我上面这段代码输入奇数的时候为什么不return(sum + 1)而还是return sum?