js基础练习

1.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?


        //驮100石粮食,大马需要50匹
        for (var a = 0; a <= 50; a++) {
            //驮100石粮食,中马需要100匹
            for (var b = 0; b <= 100; b++) {
                //驮100石粮食,只需要100减去大马和中马的数量就是小马的数量
                var c = 100 - a - b;
                if ((a + b + c == 100) && (2 * a + b + c / 2 == 100)) {
                    document.write("大马:" + a + "中马:" + b + "小马:" + c + "<br />");
                }
            }
        }

 

// 2.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?

        // a洗发水 b香皂 c牙刷

        for (var a = 1; a < 6; a++) {

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

                for (var c = 1; c < 20; c++) {

                    if (a * 15 + b * 2 + c * 5 == 100) {

                        document.write("洗发水:" + a + "香皂:" + b + "牙刷:" + c+"<br/>")

                    }



                }



            }

        }

       解析 /* 8

            洗发水:1香皂:5牙刷:15

            洗发水:1香皂:10牙刷:13

            洗发水:1香皂:15牙刷:11

            洗发水:1香皂:20牙刷:9

            洗发水:1香皂:25牙刷:7

            洗发水:1香皂:30牙刷:5

            洗发水:1香皂:35牙刷:3

            洗发水:1香皂:40牙刷:1

            6

            洗发水:2香皂:5牙刷:12

            洗发水:2香皂:10牙刷:10

            洗发水:2香皂:15牙刷:8

            洗发水:2香皂:20牙刷:6

            洗发水:2香皂:25牙刷:4

            洗发水:2香皂:30牙刷:2

            5

            洗发水:3香皂:5牙刷:9

            洗发水:3香皂:10牙刷:7

            洗发水:3香皂:15牙刷:5

            洗发水:3香皂:20牙刷:3

            洗发水:3香皂:25牙刷:1

            5

            洗发水:4香皂:5牙刷:6

            洗发水:4香皂:10牙刷:4

            洗发水:4香皂:15牙刷:2

            洗发水:5香皂:5牙刷:3

            洗发水:5香皂:10牙刷:1

        */

/*3.打印出下列图形

            (1)

          ●●●●●●●●

           ●●●●●●●●        

          ●●●●●●●●

          ●●●●●●●●

          ●●●●●●●●

          ●●●●●●●●

          ●●●●●●●●

            (2)

               ●

              ●●

              ●●●

              ●●●●

              ●●●●●

            (3)

                ●●●●●

              ●●●●

              ●●●

              ●●

              ●

           

        */

//(1)    
                 for(var i=0;i<9;i++){
                for(var j=0;j<9;j++){
                    document.write("·")
                }
                document.write("<br/>")
            }
            document.write("<br/>")
            document.write("<br/>")
            document.write("<br/>")
            //(2)    
            for(var i=0;i<5;i++){
                for(var j=0;j<i+1;j++){
                    document.write("·")
                }
                document.write("<br/>")
            }
           
            document.write("<br/>")
            document.write("<br/>")
            document.write("<br/>")
            //(3)    
            for(var a=0;a<5;a++){
                for(var b=0;b<5-a;b++){
                    document.write("·")
                }
                document.write("<br/>")
            }

 

//  4.公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

        // 猴子每天吃掉桃子总数的一半

        // 第七天剩1个  说明猴子第6天 吃了2个扔了一个--->所以第六天的总数是(1+1)*2--->总共有4个

        // 第六天剩4个  说明猴子第5天 吃了5个扔了一个--->所以第五天的总数是(4+1)*2--->总共有10个

        // 第五天剩10个 说明猴子第4天 吃了11个扔了一个--->所以第四天的总数是(10+1)*2--->总共有22个

        // 第四天剩22个 说明猴子第3天 吃了23个扔了一个--->所以第三天的总数是(22+1)*2--->总共有46个

        // 第三天剩46个 说明猴子第2天 吃了47个扔了一个--->所以第二天的总数是(46+1)*2--->总共有94个

        // 第二天剩94个 说明猴子第1天 吃了95个扔了一个--->所以第一天的总数是(94+1)*2--->总共有190个

var num=1//第七天剩的桃子数量
        for(var i=1;i<=6;i++){
            num = (num+1)*2
        }
        console.log("桃子总共有"+num+"个");

// 5.1~100奇数和

var result = 0;
        for(var i=0;i<101;i++){
            if(i%2!=0){
                result +=i;   
            }    
        }
        document.write(result);

 // 6.1~100偶数和

var result = 0;
        for(var i=0;i<101;i++){
            if(i%2==0){
                result +=i;   
            }    
        }
        document.write(result);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

达达学前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值