zoukankan      html  css  js  c++  java
  • js控制语句练习(回顾)

    1、一个小球从100米空中落下,每次反弹一半高度,小球总共经过多少米,请问第10次反弹的高度是多少?

    //定义初始下落过程高度
    var sum1= 0;
    //定义初始上升高度
    var sum2= 0;
    //高度变化
    var hight= 100;
    for(var i=0;i<10;i++){
    //    下降变化
        sum1+=hight;
        hight=hight/2;
        if(i<9){
    //        上升变化
            sum2=sum2+hight;
        }
        
    }
    alert(sum1+sum2);//总路程
    alert(hight);//第十次反弹高度

    2、

    企业发放的奖金根据利润提成。 
    利润(I)低于或等于10万元时,奖金可提10%; 
    高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 
    20万到40万之间时,高于20万元的部分,可提成5%; 
    40万到60万之间时高于40万元的部分,可提成3%; 
    60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成, 
    从键盘输入当月利润I,求应发放奖金总额?

    sum1 = 0.1 * 10;
    sum2 = sum1 + 0.075 * (20 - 10);
    sum3 = sum2 + 0.05 * (40 - 20);
    sum4 = sum3 + 0.03 * (60 - 40);
    sum5 = sum4 + 0.015 * (100 - 60);
    //定义总提成变量
    var i;
    var sum=parseInt(prompt("请输入当月利润/万元"));
    if(sum < 0){
          alert("坐等破产");
    }else if(sum > 0 && sum <= 10){
          i==0.1 * sum;
    }else if(sum > 10 && sum  <= 20){
          i==sum1 + 0.075 * (sum - 10);
    }
    else if (sum > 20 && sum  <= 40) {
          i==sum2 + 0.05 * (sum - 20);
    }
    else if (sum > 40 && sum <= 60){
          i==sum3 + 0.03 * (sum - 40);
    }
    else if (sum > 60 && sum <= 100){
          i==sum4 + 0.015 * (sum - 60);
    }
    else{
          i==sum5 + 0.01 * (sum - 100);
    }
    alert(i);//奖金总数

    3、9×9乘法口诀输出

    //行列定义
    for(var i=1;i<=9;i++){
        for(var j=1;j<=9;j++){
            if(i<=j){
                document.write(i+ "x" +j+ "=" +i*j);
            }
        }
        document.write("<br>");
    }

    4、输入数组,最大的与第一个元素交换位置,最小的与最后一个元素交换位置,输出数组。

    var str=prompt('输入一串数组');
    var arr=str.split(',');               
    var max=arr[0];//定义最大值
    var min=arr[0];//定义最小值
    var maxsum=0;//最大值下标
    var minsum=0;//最小值下标
    //找到最大最小值
    
    for(var i=0;i<arr.length;i++){
        if(max <=+arr[i]){
            max = arr[i];
            maxsum = i;
        }
        if(min >=+arr[i]){
            min = arr[i];
            minsum = i;
        }
    }
    //赋值交换位置
    arr[maxsum]=arr[0];
    arr[minsum]=arr[arr.length-1];
    arr[0]=max;
    arr[arr.length-1]=min;
    alert(arr);
    console.log(arr);

    5、有五个学生,每个学生有三门成绩,从键盘上输入以上数据(包括学生好,姓名,三门课成绩),计算出平均成绩。

    //学号
    var student_id=[];
    //姓名
    var name_id=[];
    //成绩
    var result_id=[[],[],[],[],[]];
    for(var i=0;i<5;i++){
        student_id[i]=prompt("输入第"+(i+1)+"个学生的学号");
        name_id[i]=prompt("输入第"+(i+1)+"个学生的姓名");
        for(var k=0;k<3;k++){
            result_id[i][k]=prompt("输入第"+(i+1)+"个学生的第"+(k+1)+"门课成绩");                  
        }
    }
    //定义查找
    var sum_sum="";
    //遍历
    for(var h=0;h<5;h++){
        var sum=0;
        sum_sum+="学号:"+student_id[h]+"姓名:"+name_id[h];
        for(var j=0;j<3;j++){
            sum_sum+="
     第" + (j+1)+"门学科成绩:"+result_id[h][j];
            sum +=result_id[h][j]*1;
        }
        var avg = sum/3;
        sum_sum+="
     平均分:"+avg+"
    ";//平均成绩
    }
    console.log(sum_sum);

    6、羽毛球拍15元,球3元,水两元。200元每种至少一个,有多少种可能性。

    var sum=0;
    for(var a=1;a<51;a++){
        for(var b=1;b<101;b++){
            for(var c=1;c<201;c++){
                if(a*2+b*1+c*0.5==100 && a+b+c==100){
                    sum++;
                    console.log("所有的情况是公鸡"+a+"只,母鸡"+b+"只,小鸡"+c+"只")
                }
            }
        }
    }

    7、公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少种可能?

    var sum=0;
    for(var a=1;a<51;a++){
        for(var b=1;b<101;b++){
            for(var c=1;c<201;c++){
                if(a*2+b*1+c*0.5==100 && a+b+c==100){
                    sum++;
                    console.log("所有的情况是公鸡"+a+"只,母鸡"+b+"只,小鸡"+c+"只")
                }
            }
        }
    }

    8、有一张0.0001米的纸,对折多上次可以达到珠穆朗玛峰的高度8848米。

    var a=0.0001;
    for(var i=1;i>=1;i++){
        a = a*2;
        if(a>8848){
            break;
        }
    }
    alert("总共需要对折"+i+"次");
  • 相关阅读:
    正则表达式
    数组去重
    [WOJ4354] 蜀石经
    [NOI2002] 银河英雄传说
    [洛谷P2186] 小Z的栈函数
    [洛谷P2756]飞行员配对方案问题
    [洛谷P2071] 座位安排
    [洛谷P2417]课程
    [洛谷P1640] [SCOI2010]连续攻击游戏
    [洛谷P3512 [POI2010]PIL-Pilots]
  • 原文地址:https://www.cnblogs.com/Ace-suiyuan008/p/9219778.html
Copyright © 2011-2022 走看看