一道小数学题,用for循环怎么实现?

题目:计算从1开始的连续n个自然数之和,当其和值刚好超过100时结束,求n

代码:

var sum = 0;
var n = 0;
while(sum <= 100){
    n++;
    sum +=n;
}
console.log(sum);
console.log(n);

问题:这道题用for循环怎么实现呢?

阅读 5.3k
9 个回答
var sum = 0;
    for(var i = 0;i<=i;i++){
        if(sum >= 100){
            break;
        }else{
            sum += i;
        }
    }
    console.log('i =' +(i-1));  //i = 14
    console.log('sum = '+sum); //sum = 105
function a(count){
    var sum =0;
    for(var i=1;i<count;i++){
        if(sum >count){
            console.log(i-1);
            break;
        }
        sum +=i;
    }
}
a(100);//求累加值刚好超过100,参数传100,求累加值刚好超过1000,参数传1000,
var sum = 0;
for (var i = 0; sum <= 100; i++) {
    sum += i;
}
console.log(sum);
console.log(i-1);
function xx(){
    var sum=0;
    var n=0;
    for(;;){
        if(sum<=100){
            n++;
            sum+=n;
            
            console.log(n);
        }else{
            console.log(n);
            return n;
        }
    }
}
xx();
var sum = 0;
for (var i = 1; sum <= 100; i++) {
    sum += i;
}
console.log(sum);
console.log(i);
var a=1;
var sum=0;
while(sum<=100){
    a++;
    sum+=a;
}

console.log(sum);
console.log(a);
    var n = 0;
    for(var i = 1; i<=100;i++){
        
        if(n<=100){
         n = i+n;
            console.log(n) //105
            console.log(i);    //14
        }
    }
function a(v) {
    for (let i = 0; i < i + 1; i++) {
        v -= i;
        if (v <= 0) {
            console.log(i - 1);
            break;
        }
    }

}
a(100);
let sum = 0;
for(let i=0;i<=100;i++){
    sum += i
}
console.log(sum)
推荐问题