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+"次");

 

转载于:https://www.cnblogs.com/Ace-suiyuan008/p/9219778.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452220.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学成在线--13.RabbitMQ工作模式

文章目录一.Work queues二.Publish/subscribe1.工作模式2.代码1&#xff09;生产者2&#xff09;消费者3.测试4.思考三.Routing1.工作模式2.代码1&#xff09;生产者2&#xff09;消费者3.测试4.思考四.Topics1.工作模式2.代码1&#xff09;生产者2&#xff09;消费者3.测试4.思…

《C++字符串完全指南——第一部分:win32 字符编码》

《C字符串完全指南--第一部分:win32 字符编码》 原作者:Michael Dun 译 者:Dingqiao Wang 引言 毫无疑问&#xff0c;你肯定见过像TCHAR, std::string, BSTR等等这类字符串类型.也包括一些以_tcs开头的奇怪的宏。也许你正盯着屏幕"哇哇"的发愁&#xff0c;然…

Spring、Spring MVC、MyBatis整合文件配置详解

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 web.xml的配置 web.xml应该是整个项目最重要的配置文件了&#xff0c;不过servlet3.0中已经支持注解配置方式了。在servlet3.0以前每…

19.C++-(=)赋值操作符、初步编写智能指针

()赋值操作符 编译器为每个类默认重载了()赋值操作符默认的()赋值操作符仅完成浅拷贝默认的赋值操作符和默认的拷贝构造函数有相同的存在意义()赋值操作符注意事项 首先要判断两个操作数是否相等 返回值一定是 return *this; 返回类型是Type&型,避免连续使用后,出现bug 比如…

windows mysqldump 不成功 1049 1064 报错

1064 路径不对&#xff0c;需要cd选到mysql bin目录下 1049 在cmd里面不需要分号 以下是正确的 E:\phpStudy\PHPTutorial\MySQL\bin>mysqldump -uroot -proot db >db.sql 转载于:https://www.cnblogs.com/JANCHAN/p/9227388.html

学成在线--14.使用RabbitMQ完成页面发布

文章目录一.技术方案二.页面发布——消费方1.需求分析2.创建Cms Client工程1&#xff09;创建maven工程2&#xff09;配置文件3&#xff09;启动类3.RabbitmqConfig配置类4.定义消息格式5.PageDao1&#xff09;使用CmsPageRepository 查询页面信息2&#xff09;使用CmsSiteRepo…

对象模型中类与类间的关系

类与类之间通常有关联、聚集、泛化(继承)、依赖和细化4种关系 1.关联 关联表示两个类的对象之间存在某种语义上的联系。 (1) 普通关联 只要在类与类之间存在连接关系就可以用普通关联表示。普通关联的图示符号是连接两个类之间的直线&#xff0c;如下图所示。关联…

记忆讲师石伟华微信公众号2017所有文章汇总(待更新)

17-10-24-不胜光荣的记忆 17-10-26-每日一个超长英文单词&#xff08;2&#xff09; 17-10-27-每日一个超长英文单词&#xff08;3&#xff09; 17-10-28-每日一个超长英文单词&#xff08;4&#xff09; 转载于:https://www.cnblogs.com/bakblog/p/9228096.html

Log4J日志配置详解

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、Log4j简介 Log4j有三个主要的组件&#xff1a;Loggers(记录器)&#xff0c;Appenders (输出源)和Layouts(布局)。这里可简单理解为日…

中文编码杂谈

编码问题的例子 在windows自带的notepad&#xff08;记事本&#xff09;程序中输入“联通”两个字&#xff0c;保存后再次打开&#xff0c;会发现“联通”不见了&#xff0c;代之以“”的乱码。这是windows平台上典型的中文编码问题。即文件保存的时候是按照ANSI编码&#xff…

Java NIO (十四)NIO 和 IO 的区别和适用场景分析

在研究Java NIO和IO API时&#xff0c;很快就会想到一个问题&#xff1a; 什么时候应该使用IO&#xff0c;什么时候应该使用NIO&#xff1f; 在本文中&#xff0c;我将尝试阐明Java NIO和IO之间的区别&#xff0c;它们的用例以及它们如何影响代码的设计。 ###Java NIO和IO之间的…

面向对象三种模型之间的关系

功能模型指明了系统应该“做什么”&#xff1b;动态模型明确规定了什么时候(即在何种状态下接受了什么事件的触发)做&#xff1b;对象模型则定义了做事情的实体。在面向对象方法学中&#xff0c;对象模型是最基本最重要的&#xff0c;它为其他两种模型奠定了基础&#xff0c;人…

android node

pkg install nodejs-current转载于:https://www.cnblogs.com/insight0912/p/9231342.html

springmvc 中@Controller和@RestController的区别

1.Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2.Controller, RestController的不同点 Controller标识一个Spring类是Spring MVC controller处理器 RestController&#xff1a; a convenience annotation that does nothing more …

easyUI 日期控件修改...

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 个人觉得easyUI挺好用的。 它的中文文档地址&#xff1a; http://www.zi-han.net/case/easyui/ 日期本来效果是这样的&#xff1a; 改…

面向对象分析的三个模型与5个层次

在面向对象分析中&#xff0c;主要由对象模型、动态模型和功能模型组成。对象模型是最基本、最重要、最核心的。 面向对象建模得到的模型包含系统的3个要素&#xff0c;即静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)。解决的问题不同&#xff0c;这3个子模型…

学成在线--15.课程计划查询

文章目录一.需求分析二.页面原型1.tree组件介绍2.webstorm配置jsx三.API接口1.数据模型2.自定义模型类3.接口定义四.sql语句五.服务器端1.Dao1&#xff09;Mapper接口2&#xff09;Mapper映射文件2.Service3.Controller4.测试六.前端1.Api方法2.Api调用1&#xff09;定义查询课…

团队作业-项目答辩

1. 王书磊 1600802063 http://www.cnblogs.com/wsl-1117/ 刘令斌 1600802017 http://www.cnblogs.com/liulingbin/ 许浩然 1600802066 https://www.cnblogs.com/xuhaoran1/ 成明龙 1600802038 http://www.cnblogs.com/CMLCML/ 2这是我们的效果图. 3.&#xff08;1&#xff09;修…

Java构造和解析Json数据的两种方法详解一

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 在www.json.org上公布了很多JAVA下的json构造和解析工具&#xff0c;其中org.json和json-lib比较简单&#xff0c;两者使用上差不多但还是…

面向对象方法开发的方法

面向对象分析首要的工作&#xff0c;是建立问题域的对象模型。 这个模型描述了现实世界中的“类与对象”以及它们之间的关系&#xff0c;表示了目标系统的静态数据结构。静态数据结构对应用细节依赖较少&#xff0c;比较容易确定。因此&#xff0c;用面向对象方法开发绝大多数…