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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,546评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,224评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,911评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,737评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,753评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,598评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,338评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,249评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,696评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,888评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,013评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,731评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,348评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,929评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,048评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,203评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,960评论 2 355