[知了堂学习笔记] javascript基础练习

赛场统分
问题描述:在编程竞赛中,有 10 个评委为参赛的选手打分,分数为 0~100 分。选手最后得分为:去掉一个最高分和一个最低分后其余 8 个分数的平均值

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            /**
             * 问题描述:在编程竞赛中,有 10 个评委
             * 为参赛的选手打分,分数为 0~100 分。
             * 选手最后得分为:去掉一个最高分
             * 和一个最低分后其余 8 个分数的平均值
             */

            /**
             * 思路:
             * 1.输入十次分数(0~100之间)
             * 2.判断最高分和最低分
             * 3.求8个分数的平均值
             */

            var arr =  new Array(10);
            var sum = 0;//总分
            var min = 0;//最低分
            var max = 0;//最高分
            var ave = 0;//平均分

            for(var i = 0; i < 10; i++){
                arr[i] = parseInt(prompt("请输入评分(0~100):"));
                //alert(arr[i]);
            }
            var temp = arr[0];
            for(var j = 0; j < 10 ; j++){
                if(arr[j] > temp){
                    max = arr[j];
                }else{
                    min = arr[j];
                }
                temp = arr[j];
                sum = sum + arr[j];
            }
            ave = (sum-min-max) /8;
            alert("最后得分:"+ave);



        </script>
    </head>
    <body>

    </body>
</html>

肇事车辆
问题描述:有一个卡车司机肇事后想逃跑,但是被三个人看见其车牌号码,但是没有看全。路人甲说:车牌的前两位是一样的;路人乙说:车牌的后两位是一样的,但是与前两位不一样;路人丙说:车牌是一个数字的平方,请编写一个程序计算车辆号牌是多少(车辆号牌是 4 位数)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script>
            /**
             * 问题描述:有一个卡车司机肇事后想逃跑,
             * 但是被三个人看见其车牌号码,但是没有看全。
             * 竹迩大大说:车牌的前两位是一样的;
             * 七哥说:车牌的后两位是一样的,但是与前两位不一样;
             * 子墨哥哥说:车牌是一个数字的平方,
             * 请编写一个程序计算车辆号牌是多少(车辆号牌是 4 位数)
             */

            /**
             * 思路:
             * 1.四位车牌:范围在1000-9999之间
             * 2.x*x = 车牌(x为两位数)
             * 3.千位数与百位数相同
             * 4.十位数与个位数相同
             * 5.百位数与个位数不相同
             */
            var num = 0;//车牌号
            var qian = 0;//千位
            var bai = 0;//百位
            var shi = 0;//十位
            var  ge = 0;//个位


            for(var i = 10; i <100; i++){//确定车牌范围
                num = i * i;//车牌数满足条件2
                if(num >=1000 && num <=9999){//车牌满足条件1
                    //alert(num);
                     qian = parseInt(num/1000);
                     bai = parseInt(num/100%10);
                     shi = parseInt(num/10%10);
                     ge = parseInt(num%10);
                     //alert("千位:"+qian+"  百位:"+bai+"  十位:"+shi+"  个位:"+ge);
                     if(bai != shi & qian == bai && shi == ge){
                        alert("肇事车辆的车牌号是:"+num);
                     }

                }
            }

        </script>
    </head>
    <body>
    </body>
</html>

百鸡百钱
问题描述:我国古代数学家张丘建在《张丘建算经》一书中提出了“百只鸡问题”。这个问题大概的意思是这样子的:公鸡 5 文钱 1 只,母鸡 3 文钱 1 只,小鸡 3 只 1 文钱,如果用 100 文钱买 100 只鸡,那么公鸡、母鸡和小鸡各应该多少只

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script>
            /**
             * 问题描述:我国古代数学家张丘建在《张丘建算经》一书中提出了“百只鸡问题”
             * 。这个问题大概的意思是这样子的:
             * 公鸡 5 文钱 1 只,母鸡 3 文钱 1 只,小鸡 3 只 1 文钱,
             * 如果用 100 文钱买 100 只鸡,
             * 那么公鸡、母鸡和小鸡各应该多少只
             */

            /**
             * 思路:
             * 公鸡1    5----->3    15
             * 母鸡1    3----->3     9
             * 小鸡3    1  
             * 
             *100文钱  买 100只鸡
             */

            for(var cock = 0; cock <= 100;cock++){//公鸡

                for(var hen = 0; hen <= 100; hen++){//母鸡
                    for(var chick = 0;chick <= 100; chick++){//小鸡
                        if(cock+hen+chick == 100){//判断鸡的总数
                            //alert("公鸡"+cock+"只;母鸡"+hen+"只;小鸡"+chick+"只");
                            if(15*cock+9*hen+chick == 300){//判断总钱数
                                alert("公鸡"+cock+"只;母鸡"+hen+"只;小鸡"+chick+"只");
                            }
                        }
                    }
                }
            }



        </script>
    </head>
    <body>
    </body>
</html>

鸡兔同笼
问题描述:鸡兔同笼问题最早记载于 1500 年前的《孙子算经》,这是我古代一个非常有名的问题。问题内容如下:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script>
            /**
             * 问题描述:鸡兔同笼问题最早记载于 1500 年前的《孙子算经》,
             * 这是我古代一个非常有名的问题。
             * 问题内容如下:今有鸡兔同笼,上有三十五头,下有九十四足,
             * 问鸡兔各几何?
             */

            /**
             * 思路:
             * 1.头 35
             * 2.足 94
             */

            for(var i = 0 ; i < 40 ;i++){//代表鸡
                for(var j = 0; j < 40 ;j++){//代表兔
                    if(i + j == 35){//满足条件1
                        if(i*2 + j*4 == 94){//满足条件2
                            alert("鸡有"+i+"只;兔有"+j+"只");
                        }
                    }
                }
            }
        </script>
    </head>
    <body>
    </body>
</html>

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值