1.嵌套循环例子

发布于:2023-01-19 ⋅ 阅读:(711) ⋅ 点赞:(0)

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

 

      var money = 10000

    for(var i=1; i<=50 ; i++){

     money = money+money*0.05

    }

    document.write(money+'<br>')

    // 2.  打印100以内所有偶数的和

    var num = 1;

    while(num<=100){

        if(num%2==0){

        console.log(num)

        }

        num++

    }

    //   3, 打印一个直角三角形

    var i = 1,j=1;

   for(i=1;i<=4;i++){

    for(j=1;j<=2*i-1;j++){

    document.write('*')

    }

    document.write('<br>')

   }

   

    //4,计算100的阶乘   100!

    var sum = 1,k = 1;

    while(k<=100){

        sum = sum*k

        k++

    }

    console.log(sum)

   //5, 计算1+3+5+...+99的和

   var sum1 = 0, k1 = 1

   while(k1<=100){

    if(k1%2==1){

        sum1 = k1 + sum1

    }

    k1++

   }

   console.log(sum1)

   //6. 99乘法表

   var i3 = 1 , j3 = 1 ,sum3 = 0

   for(i3=1;i3<=9;i3++){

      for(j3=1;j3<=i3;j3++){

          sum3=i3*j3

          document.write(i3+'*'+j3+'=')

          document.write(sum3=i3*j3 +'&emsp;')

      }

    document.write('<br>')

      }

//7. 求100-999之间的水仙花数。 算法 : abc =  a ³ + b³ + c ³  

     var a,b,C,i5

     for(i5=100;i5<=999;i5++){

       

             a=parseInt(i5/100)

            ,b=parseInt((i5%100)/10)

            ,c=parseInt((i5%100)%10)

        if(i5==a*a*a+b*b*b+c*c*c )

        {

            console.log(i5)

        }

     }

//  8.  输出20-80之间能被3整除的整数,每5个一行

        var i6 ,j6=0

        for(i=20;i<81;i++){

            if(i%3==0){

                document.write(i+'&emsp;')

                j6++

                if(j6%5==0){

                    document.write('<br>')

                }

            }

        }

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

             var year ,j7=0

             for(year=1000;year<=2000;year++){

                if(year%4==0&&year%100!==0||year%400==0){

                    document.write(year+'&emsp;')

                    j7++

                    if(j7%4==0){

                        document.write('<br>')

                    }

                }

             }

//    10 . 求1+2!+3!+...+20!的值

         var i8 , j8 ,sum8=1 ,sum9=0

         for(i8=1;i8<=20;i8++){

            sum8=sum8*i8

            sum9=sum8+sum9

         }

         document.write(sum9)

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

      var i10,sum10=0,sum11=0,sum12=0

      for(i10=1;i10<=100;i10++){

      if(i10%2==0){

        sum10=sum10-1/i10

      }

      else{

        sum11=sum11+1/i10

      }

      }

      sum12=sum11+sum10

      document.write(sum12)

document.write('17. 输出100-200之间所有的素数'+'<br />' )

    var i,j,k=0;

    for(i=100;i<=200;i++){

        for(j=2;j<i;j++){

            if(i%j==0){

               break

            }else{

                k++

            }

            if(k==i-2){

            document.write(i+'&emsp;')

            k=0

            }

        }  

    }

    //18. 求s=a+aa+aaa+aaaa+….+aa...a的值,其中a是一个数字。例如2+22+222+2222

    var a=2,s=0,b=1,i;

    for(i=1;i<=10;i++){

          b=b*a

          s=s+b

    }

    document.write(s+'<br />')

    //19. 操场上 100 多人排队 ,3 人一组多 1 人 ,4 人一组多 2 人 ,5 人一组多 3 人 , 共多少人

    var i;

    for(i=100;i<200;i++){

        if(i%3==1&&i%4==2&&i%5==3){

            document.write(i+'<br />')

        }

    }

    //20. 两个自然数相除 , 商 3 余 10, 被除数 , 除数 , 商 , 余数的和是 163, 求被除数 , 除数

    var a,b;

        for(a=1;a<=163;a++){

            for(b=1;b<=163;b++){

                if(150==a+b&&a==3*b+10){

                    document.write(a+'&emsp;'+b+'<br />')

                }

            }

        }

//22. 假设某人有 10,0000??现金。 每经过一次路口需要进行一次交费。 交费规则为当他现金大于50,000??时每次需要交 5%

    //如果现金小于等于 50,000??时每次交 5,000 。 请写一程序计算此人可以经过多少次这个路口

    var i=100000,k=0,sum

    while(i>50000){

        i=i-i*0.05

        k++

    }

    sum=i

    while(sum>=5000){

            sum=sum-5000

            k++

        }

    document.write(k)


网站公告

今日签到

点亮在社区的每一天
去签到