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控制语句练习(回顾)的更多相关文章

  1. JS基础知识回顾

    回顾 由于 JavaScript 高级还是针对 JavaScript 语言本身的一个进阶学习,所以在开始之前我们先对以前所学过的 JavaScript 相关知识点做一个快速复习总结. 重新介绍 Jav ...

  2. JS控制语句(if、for等)、数组(例题)、方法(常用方法介绍)

    控制语句 If if (1>2){ alert() } var a= parseInt(prompt('请输入数字')); if (isNaN(a)) { alert("输入的不是数字 ...

  3. js函数基础回顾

    回头又跑去看了下尚硅谷的js基础视频 https://www.bilibili.com/video/av22958172/?p=51. 便做了如下笔记: 1.函数也是一个对象 2.函数可以封装一些功能 ...

  4. JS控制语句及小练习

    一.控制语句 判断: ①if() {} ; if(){}else{} ; if(){}else if{};…… ② switch(){ case "": break; } 循环: ...

  5. js串讲回顾

    注:1.xx.nextSibling.css.xxx->xx的下一个元素的css样式;2. window.opener.document.getElementById("cms&quo ...

  6. js控制语句

    1 条件判断语句 条件语句用于基于不同的条件来执行不同的动作. 1.1if 语句 if (condition){    当条件为 true 时执行的代码} 1.2if...else 语句 if (co ...

  7. JS控制语句 编程练习 学生数据,分别是姓名、性别、年龄和年级,接下来呢,我们要利用JavaScript的知识挑出其中所有是大一的女生的的名字哦。

    编程练习 在一个大学的编程选修课班里,我们得到了一组参加该班级的学生数据,分别是姓名.性别.年龄和年级,接下来呢,我们要利用JavaScript的知识挑出其中所有是大一的女生的的名字哦. 学生信息如下 ...

  8. Vue.js 实战总结

    最近在某个项目中用到了Vue.js,从上手做开发到项目发布,一步步踩了不少坑.本文试图总结过去一个多月使用Vue.js中的一些经验,也算是一点心得体会吧,拿出来与大家分享,欢迎多多交流. Vue.js ...

  9. 初学node.js有感三

    WebStorm下的node.js 一.回顾与继续       在前面,我们知道了node.js的基本框架和思路,在这些原生环境下我们对node.js的设计思想有了比较深刻的认识,并且具有了编写大型程 ...

随机推荐

  1. webpack入门进阶(3)

    1.11.预处理器文件处理 1.sass文件 sass这种css预处理器是以.scss结尾,需要用node-sass和sass-loader来处理 安装loader npm i node-sass s ...

  2. [CF1216E] Numerical Sequence hard version

    题目 The only difference between the easy and the hard versions is the maximum value of k. You are giv ...

  3. 数据库管理与迁移(Liquibase)

    SpringBoot 是为了简化 Spring 应用的创建.运行.调试.部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖 ...

  4. conda+豆瓣源配置tensorflow+keras环境

    conda+豆瓣源配置tensorflow+keras环境 安装anaconda 打开Anaconda Prompt 创建虚拟环境 conda create -n myenv python=3.5 a ...

  5. 作为架构师必须知道的Netty原理和使用

    本文首发于微信公众号[猿灯塔],转载引用请说明出处 今天呢!灯塔君跟大家讲: Netty应用 一.Netty简介 1.Netty下载 官网:https://netty.io/downloads.htm ...

  6. HTML5全局属性汇总

    局部属性和全局属性 局部属性:有些元素能规定自己的属性,这种属性称为局部属性.比如link元素,它具有的局部属性有href. rel. hreflang. media. type. sizes这六个. ...

  7. 关于gulp复制文件时把整个目录结构都复制的问题解决

    有这么个场景,在开发时分模块开发,但是发布时不一定将按模块分布,比如,为了便于开发,图片是按照模块存放的,但是发布时只是放在images文件夹下,此时就需要用到本文中提到的插件gulp-flatten ...

  8. Video.js随笔记

    下载与介绍 Video.js是一款web视频播放器,支持html5和flash两种播放方式.更有自定义皮肤,插件,组件,语言还有丰富的选项配置. 官网下载地址:https://videojs.com/ ...

  9. MCMC随机采样

    1 MCMC蒙特卡罗方法 作为一种随机采样方法,马尔科夫链蒙特卡罗(Markov Chain Monte Carlo,以下简称MCMC)在机器学习,深度学习以及自然语言处理等领域都有广泛的应用,是很多 ...

  10. python 面向对象专题(十):特殊方法 (三)__get__、__set__、__delete__ 描述符(三)方法是描述符

    在类中定义的函数属于绑定方法(bound method),因为用户定义的函数都有 __get__ 方法,所以依附到类上时,就相当于描述符.示例 20-13 演示了从 面向对象专题(九)示例 20-8 ...