js控制语句练习(回顾)
Posted 落雨无晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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+"次");
以上是关于js控制语句练习(回顾)的主要内容,如果未能解决你的问题,请参考以下文章