js for循环练习

1.入职薪水10K,每年涨幅5%,50年后工资多少

var salary = 10;
for (var i = 1; i <= 50; i++) {
    salary *= 1.05;
}
console.log("50年后工资为:" + salary);

2.打印100以内7的倍数

for (var i = 1; i <= 100; i++) {
    if (i % 7 == 0) {
        console.log(i);
    }
}

3.求出1-1/2+1/3-1/4……-1/100的和

var sum = 0;
for (var i = 1; i <= 100; i++) {
    if (i % 2 == 1) {
        sum += 1 / i;
    } else {
        sum -= 1 / i;
    }
}
console.log("1-1/2+1/3-1/4…..-1/100=" + sum);

4.打印出1000-2000年中所有的闰年,并以每行四个数的形式输出

var count = 0;
for (var y = 1000; y <= 2000; y++) {
    if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {
        count++;
        if (count % 4 == 0) {
            document.write(y + "
"
); } else { document.write(y + "    "); } } }

5.求100-999之间的水仙花数。 abc == a³+ b³+ c³

for (var i = 100; i <= 999; i++) {
    var a = parseInt(i / 100);
    var b = parseInt(i / 10) % 10;
    var c = i % 10;
    if (i == Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)) {
        console.log(i);
    }
}

6.输出100-200之间所有的素数

for (var i = 100; i <= 200; i++) {
    var flag = true;
    for (var j = 2; j < i; j++) {
        if(i % j == 0){
            flag = false;
            break;
        }
    }
    if(flag){
        console.log(i);
    }
}

7.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?

for (var a = 0; a <= 50; a++) {
    for (var b = 0; b <= 100; b++) {
        var c = 100 - a - b;
        if ((a + b + c) == 100 && (2 * a + b + c / 2) == 100) {
            console.log("大马:" + a + ",中马:" + b + ",小马:" + c);
        }
    }
}

8.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?

for (var a = 0; a <= 6; a++) {
    for (var b = 0; b <= 50; b++) {
        for (var c = 0; c <= 20; c++) {
            if (15 * a + 2 * b + 5 * c == 100) {
                console.log("洗发水:" + a + ",香皂:" + b + ",牙刷" + c);
            }
        }
    }
}

你可能感兴趣的:(JavaScript)