分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

js控制语句练习(回顾)

发布时间:2023-09-06 02:01责任编辑:顾先生关键词: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+="\n 第" + (j+1)+"门学科成绩:"+result_id[h][j]; ???????sum +=result_id[h][j]*1; ???} ???var avg = sum/3; ???sum_sum+="\n 平均分:"+avg+"\n";//平均成绩}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控制语句练习(回顾)

原文地址:https://www.cnblogs.com/Ace-suiyuan008/p/9219778.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved