js小练习(1)for语句的练习

1.输入一个数,求这个数以内的奇数和

var a = prompt('输入一个数返回这个数内的奇数合')
        var b = 0
        var sum = 0
        for(;b<=a;b++){
            if(b % 2 !== 0)
            sum= sum+b
        }
        alert('合为:'+sum)

2.水仙花数

var a = 0,
                b = 0,
                c = 0
            var i = 100
            for (; i < 1000; i++) {
                a = i % 10;
                b = parseInt((i/10)%10)
                c = parseInt(i / 100);
                if (i===a*a*a + b*b*b + c*c*c){
                    console.log('水仙花数为:'+ i +'</br>');
                }
            }

 3.百钱白鸡(非优化算法)

for (var x = 1; x <= 100; x++) {
                for (var y = 1; y <= 100; y++) {
                    for (var z = 1; z <= 100; z++) {
                        if ((5 * x + 3 * y + z / 3 === 100) && (x + y + z === 100) && (z % 3 === 0)) {
                            console.log('公:' + x + '只;' + '母:' + y + '只;' + '小:' + z + '只;')
                        }
                    }
                }
            }

4.九九乘法表

for (var i = 1; i <= 9; i++) {
                for (var j = 1; j <= 9; j++) {
                    document.write(j + "*" + i + '=' + i * j + '&nbsp;&nbsp;&nbsp;')
                    if (i == j) {
                        document.write("<br/>")
                    }
                }
            }

 5.100内有7的数字

for (a = 7; a <= 100; a++) {
                if ((a / 10) % 10 == 7 || a % 10 == 7)
                    console.log('100以内含7的数有:' + a)
            }

6.0.0001米的纸,对折几次超过珠峰的高度

 var n = 0;
                    for (var i = 0.0001; i < 8848; i *= 2) {
                        n++;
                    }
                    console.log(n+'次');

 

posted @ 2021-12-31 19:40  亚城木梦叶α  阅读(82)  评论(0)    收藏  举报