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 + ' ') 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+'次');

浙公网安备 33010602011771号