JavaScript循环练习

JavaScript循环练习

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

var sum = 10;
for (var i = 1;i<=50;i++) {
    sum += sum*0.05;
}
console.log(sum);

打印100以内7的倍数

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

打印100以内的奇数

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

打印1~100所有数字的和

var sum = 0;
for (var i = 0;i<=100;i++) {
    sum =sum + i;
}
console.log(sum)

100以内所有偶数的和

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

100~999之间所有的水仙花数

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

篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度小于0.1米。(必须用到关键字break)

var i = 5;  //记录篮球高度
var n = 1;  //记录弹起次数
while (true) {
    n++;
    i = i*(0.3);
    if (i<0.1) {
        break;
    }
}
console.log(n);

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

var n = 0;  //记录循环次数
for (var i=1000;i<=2000;i++) {
    if (i%4==0 && i%100!=0 || i%400==0) {
        document.write(i+"&nbsp&nbsp");
        n++;
        if (n%4==0) {   //四每次执行一次
            document.write("<br>")
        }
    }
}

打印三角形

var n = 15;
for (var i=1;i<=n;i++) { //控制行
    for (var k=0;k<n-i;k++) {
        document.write("&nbsp;")
    }
    for (var j=0;j<i*2-1;j++) { //控制列打印*
        document.write("*");
    }
    document.write("<br>")
}

打印菱形

var n = 10;
for (var i=1;i<=n;i++) { //控制行
    for (var k=0;k<n-i;k++) {
        document.write("&nbsp;&nbsp;")
    }
    for (var j=0;j<i*2-1;j++) { //控制列打印*
        document.write("*&nbsp;");
    }
    document.write("<br>")
}
for (var i=1;i<=n;i++) { //控制行
    for (var j=0;j<i;j++) {
        document.write("&nbsp;&nbsp;")
    }
    for (var k=0;k<(n-i)*2-1;k++) { //控制列打印*
        document.write("*&nbsp;");
    }
    document.write("<br>")
}

计算10的阶乘

var sum = 1;
for (var i=1;i<=10;i++) {
    sum *=i
    console.log(sum);
}

打印九九乘法表

document.write("<table>");
for (var i=1;i<=9;i++) {
    document.write("<tr>");
    for (var j=1;j<=i;j++) {
        document.write("<td>"+j+"*"+i+"="+i*j+"&nbsp;&nbsp;"+"</td>")
    }
    document.write("</tr>");
}
document.write("</table>");

求1+2!+3!+…+10!的值

var sum = 0;
for (var j=1;j<=10;j++) {   //规定循环次数
    var product = 1;    //保存每个数个阶乘,完成后重新赋值。
    for (var i=1;i<=j;i++) {    //每一个数字从1开始乘。
        product *=i //将每一次的结果保存起来在与下一个数字相乘。
    }
    sum += product; //将每一轮的计算结果累加给sum,
    console.log(sum);
}

有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4指数级曾长,棋盘上放的所有芝麻的重量

var sum = 1;
var a = 1;
for (var i=1;i<64;i++) {
    sum *= 2;
    a +=sum;
}
console.log(a/10000)

冒泡排序

var arr = [2,5,3,11,8,4];
var length = arr.length;
for (var i = 0; i < length-1; i++) {
	for (var j = 0; j < length-i-1; j++) {
		if (arr[j] > arr[j+1]) {
			var temp;
			temp = arr[j];
			arr[j] = arr[j+1];
			arr[j+1] = temp;
		}
	}
}
console.log(arr);
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值