JavaScript day03 循环练习自己写的

 <script>
        // 1., 一个新入职,月工资为2000元的员工,每年涨当年工资5%,20年后的月工资是多少?

        var salary = 2000;
        for (i = 1; i <= 20; i++) {

            salary = salary + (salary * 0.05);
        }

        document.write("你20年后的工资" + salary);

        // 2. 山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。


        var water = 15;
        var count = 0;
        while (!(water == 50)) {
            count++;
            water += 5;
        }
        document.write("<br />"+count + "次");


        // 3.打印100–200之间所有能被3或者7整除的数

        for (i = 100; i <= 200; i++) {
            if (i % 7 == 0 || i % 3 == 0) {
                document.write("<br />"+"100和200以内能被3或者7整除的数为:" + i + "<br />");
            }
        }
        // 4.计算10的阶乘   (1*2*3*4*5*6*7*8*9*10   n的阶乘1*2……*n)

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

            m = m * i;
        }
        document.write("<br />"+"10的阶乘为" + m);

        // 5., 计算1+3+5+...+99的和
        var sum = 0;
        for (i = 1; i <= 100; i++) {
            if (i % 2 != 0) {

                sum = sum + i;

            }
        } document.write("<br /> 100以内奇数的和为" + sum + "<br />");

        // 6.99乘法表
        for (r = 1; r <= 9; r++) {

            for (c = 1; c <= r; c++) {
                document.write("<span>"+c + "*" + r + "=" + c*r + "</span>");
            }

            document.write("<br />")
        }


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

        var n = 0;
        for (var i = 20; i <= 80; i++) {
            if (i % 3 == 0) {
                n++;
                document.write(i + "&nbsp");
                if (n % 5 == 0) {
                    document.write("<br />")
                }
            }

        }

        // 8., 打印1000~2000年中所有的闰年, 每行4个
        var n = 0;
        for (var i = 1000; i <= 2000; i++) {
            if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
                n++;
                document.write(i + "&nbsp");
                if (n % 5 == 0) {
                    document.write("<br />");
                }
            }
        }

        // 9.1-1/2+1/3-1/4 …  1/100的和
        var sum;
        var sum1 = 0;
        var sum2 = 0;

        for (i = 1; i <= 99; i = i + 2) {
            sum1 = sum1 + 1 / i;
        }

        for (j = 2; j <= 100; j = j + 2) {
            sum2 = sum2 - 1 / -j;
        }
        sum = sum1 + -sum2;

        document.write(sum);

        // //9.2,  输入两个数,求两个数的最小公倍数(****)
        // 如: 9和6的最小公倍数是18, 
        //  1, 先找出两个数中的最大数   // 9 -> 6*9
        //  2, 最大数++,找出能被两个数整除的数(退出循环)


        var n = parseInt(Math.random() * 100);
        var m = parseInt(Math.random() * 100);
        var max;
        if (m > n) {
            max = m
            do {
                max++;
            } while (!(max % n == 0 && max % m == 0));
            document.write("<br />" + m + " " + n + " 最小公倍数是" + max);
        }
        else if (m == n || ((m == 1) || (n == 1))) {
            max = m;
            document.write("<br />" + m + " " + n + " 两数相等" + max);
        }
        else if (m < n) {
            max = n;
            do {
                max++;

            } while (!(max % n == 0 && max % m == 0))
            document.write("<br />" + m + " " + n + " 最小公倍数是" + max);

        }

        //     10,  输入两个数n,a,如果n==3, a == 2;
        //    输出 2 + 22 + 222 的值。(不用输出式子)(****)
        //   如: n == 4, a == 3;
        //   输出 3 + 33 + 333 + 3333的值。
        //   提示: 1、n = 3,相加三次,每次相加比前一次相加的数,多一位
        //            2、每次多的这个位数的值为a,  3, 3*10+3(33), 33*10+3(333),...

        var n = 2;
        var a = 3;
        var y = a;
        var sum = 0;
        var x = 0;
        var s = 0;


        for (i = 1; i <= n; i++) {
            a = y * (10 ** x);
            sum = sum + a;
            s = sum + s;
            x++;
        }
        document.write("<br />" + s);

        // 11, 五位数中,对称的数称为回文数,找出所有的回文数。
        //   如: 12321

        var wan = 10000;
        var qian = 1000;
        var bai = 100;
        var shi = 10;
        var ge = 1;
        for (n = 10000; n <= 99999; n++) {
            if ((parseInt(n / 10000) == parseInt(n % 10)) && (parseInt(n % 10000 / 1000) == parseInt(n % 100 / 10))) {   //取值不会四舍五入
                document.write(n + "是一个回文数 <br />");
            }

        }


        /*12 宰相的麦子:相传古印度宰相达依尔,是国际象棋的发明者。
        *有一次,国王因为他的贡献要奖励他,问他想要什么。
        *达依尔说:“只要在国际象棋棋盘上(共64格)摆上这么些麦子就行了:第一格一粒,第二格两粒,……,后面一格的麦子总是前一格麦子数的两倍,摆满整个棋盘,我就感恩不尽了。”
        *国王一想,这还不容易,刚想答应,如果你这时在国王旁边站着,你会不会劝国王别答应,为什么?
        */

        // 会,因为他是印度的国王
        var m=1;
        var sum=m;
        for(i=1;i<=64;i++){
            m=sum*2**(i);
        }

        document.write(m);


        // 13, 求1!+2!+3!+4!+5! 

       var sum=0;
       var m=1;
       for(i=1;i<=5;i++){
            m=m*i;
            sum=sum+m;
       }
       document.write("<br/>"+sum);

       //14.
       var bai=100;
       var shi=100;
       var ge=1;
       for(i=100;i<=999;i++){
            if(i==(parseInt(i/bai)**3+parseInt(i%100/10)**3+parseInt(i%10)**3)){
                document.write("<br />水仙花数"+i);
            }
       }


    //    15.输入任意两个数,如果第一个数小,
    // 从第一个数打印到第二个数,如果第二个数小,从第二个数打印到第一个数  
    var m=15;
    var n=3;
    if(m>n){
        for(i=n;i<=m;i++){
            document.write("<br />第二个数小"+i);
        }
    }
    else if(m<n){
        for(i=m;i<=n;i++){
            document.write("<br />第二个数小"+i);
        }
    }
    else if(m=n){
        document.write("<br />第二个数小"+m+"到"+"i");
    }


    // // 16.输入两个数,求两个数的最大公约数(*****)
    //     如: 12和8的最大公约数是4,
    //     提示: 能够同时整除两个数的最大数          
    //      1, 先找出两个数中最小的那个数, 
    //      2, 最小数--, 找出能被两个数整除的数(退出循环break)


       var m=12;
        var n=4;
        for(var i=(m>n?m:n);;i--){
            if(m%i==0&&n%i==0){
                document.write("<br />最小公约数为"+i);
                break;
            }

          
        }

        // 等腰三角形
        for(i=1;i<=4;i++){
        for(j=4-i;j>=0;j--){
            document.write("&nbsp");
        }
        for(n=1;n<=i;n++){
            document.write("&nbsp;*&nbsp;")
        }
        document.write("<br />")
    }
    </script>
```javascript
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。