for(var i = 1 i <=100 i++){
if(i%2 != 0) arr.push(i)
}
document.write(arr.join())
for (var i = 1 i <= 100 i++) {if (i % 2 == 1) {
console.log(i)
}
}
这个应该不难,我就喜欢做这样的题//下面这个是比较傻的算法
var num = 100
//求奇数和
var sumOdd = (function(){
var i = 0,result = 0
while(i<=num){
result+=i
i+=2
}
return result
})()
window.alert(sumOdd)
//求偶数和
var sumEven = (function(){
var i=1,result = 0
while(i<=num){
result+=i
i+=2
}
return result
})()
window.alert(sumEven)
//求累加和
var sumAll = (function(){
var i=0,result = 0
while(i<=num){
result += i
i++
}
return result
})()window.alert(sumAll)
//上面是比较傻的办法,还有比较快捷的方法,求累加比较快捷的方法
比如从1加到100应该就是(1+100)× (100/2)
对应js应该是:
function sumAll(num){
var sumAll = (num%2==0)?((1+num)*(num/2)):((1+num)*((num-1)/2)+num)
return sumAll
}
alert(sumAll(100))
同样就奇数和与偶数和也可以简化,不过我得想想才成,以上算是抛砖引玉,看是否能帮到你吧。