for循环和数组练习
//公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少种可能
var ci =0;
for(var g=1;g<50;g++){for(var m=1;m<100;m++){for(var x=1;x<100;x++){if(g*2+m*1+x*(0.5)==100&&g+m+x==100){ci+=1;console.log("买公鸡"+g+"只,母鸡"+m+"只,小鸡"+x+"只");}}}
}
console.log("有"+ci+"种可能"); 结果为:
//羽毛球拍15元,球3元,水2元,200元每种至少一个,有多少种可能js代码为:
var ci=0;
for(var a=1;a<15;a++){
for(var b=1;b<67;b++){
for(var c=1;c<100;c++){
if(a*15+b*3+c*2==100){
ci+=1;
console.log("买羽毛球拍"+a+"副,球"+b+"个,水"+c+"瓶");
}
}
}
}
console.log("有"+ci+"种可能");
结果:
有一张0.0001米的纸,对折多少次可以达到珠穆朗玛峰的高度8848
var gao = 0.0001;var c = 0;//对折次数for(var i = 0;i >= 0;i++){gao = gao*2;//对折后纸张厚度c++;console.log(gao);if(gao >= 8848){break;}}console.log(c); //对折次数
结果:
例子:一个球从100米的高度自由下落,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米,第10次反弹多高?
js代码:
//方法一
var h=100;
var s=0;
var s1=0;//上升总路程
var s2=0;//下降总路程
for(var i=1;i<10;++i){h=h/2;//每次反弹路程console.log(h);s1=s1+h;s2=s2+h;s=s1+s2+100;//一共经过路程console.log(s);}
console.log("第十次落地时,共经过"+s+"米");
console.log("第十次反弹时高度为:"+h/2+"米");
结果:
//方法二var h=100;
var sum=0;
for(var i=1;i<=10;++i){sum += h;//上来的总高度h = h/2;//每次反弹多高
// 第十次不需要反弹if(i!=10){sum += h;//下来时的高度}
}
console.log(sum);
console.log(h);//第十次反弹高度结果:
js代码:
var lirun=prompt("请输入利润(单位万元)");
var jiangjin =0;if(lirun<=10){jiangjin=lirun*0.1;
}else if(lirun>10&&lirun<20){jiangjin=10*0.1+(lirun-10)*0.075;
}else if(lirun>=20&&lirun<40){jiangjin=10*0.1+10*0.075+(lirun-20)*0.05;
}else if(lirun>=40&&lirun<60){jiangjin=10*0.1+10*0.075+20*0.05+(lirun-40)*0.03;
}else if(lirun>=60&&lirun<100){jiangjin=10*0.1+10*0.075+20*0.05+20*0.03+(lirun-60)*0.015;
}else{jiangjin=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(lirun-100)*0.01;
}
console.log("应该发总奖金:"+jiangjin*10000+"元");
结果例:
例子: 九九乘法口诀表
js代码:
var jieguo=0;//积
//九九表的行
for(var i=1;i<=9;i++){//九九表的列for(var j=1;j<=i;j++){jieguo = i*j;//积document.write("\t"+i+"*"+j+"="+jieguo);//公式}document.write("<br>");
}
结果:
例子: 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
js代码:
var str =prompt('输入一串数组');
var arr =str.split(',');//先把最大与最小值定义为第一个元素
var max =arr[0];
var min =arr[0];//初始化
var sum =0;
var sum1 =0;
for(var i=0;i<arr.length;++i){ //选出最大的数组元素if(max <= +arr[i]){max=arr[i];sum =i;//找到最大数组元素下标并存储} //选出最小的数组元素if(min >= +arr[i]){min=arr[i];sum1 =i;}
}
arr[sum]=arr[0];//数组第一个元素与最大的元素交换
arr[0]=max;//最大数存储在第一个元素位置
arr[sum1]=arr[arr.length-1];//数组最后一个元素与最小的元素交换
arr[arr.length-1]=min;//最小的数给数组最后一个元素 alert(arr);
结果:
例子:
输入学生个数,每个学生的学号,姓名,三门课成绩,计算出平均成绩
js代码:
var num =prompt("输入学生的数量");
var stu = [];
//记录学生信息
for(var i=0;i<num;i++){stu[i]=[];stu[i][0]=prompt( "请输入学生的姓名");stu[i][1]=prompt( "请输入学生的编号");stu[i][2]=prompt( "请输入学生的英语成绩");stu[i][3]=prompt( "请输入学生的数学成绩");stu[i][4]=prompt( "请输入学生的语文成绩");}var avg =0;
for(var i=0;i<num;++i){//计算成绩的和var sum=0;for(var j=2;j<stu[i].length;j++){sum +=parseInt((stu[i][j]));//总成绩}avg=sum/(stu[i].length-2);//求平均成绩stu[i].push(avg);//存储记录平均成绩alert(stu[i][0]+"的平均成绩:"+avg);//输出每个人的平均成绩
注意:
1.变量的作用域就是在大括号之内
2.写代码方向,易维护,易扩展,易复用
3.在写每个语句时,多写注释
转载于:https://www.cnblogs.com/lzw123-/p/9215902.html
for循环和数组练习相关推荐
- 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...
C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...
- 二分搜索及其扩展(循环递增数组的搜索)
二分搜索需要注意开闭区间的问题,限制条件和边界要保持配对:low<=high , low = mid +1 ,high = mid-1. 二分搜索的模板如下: // 二分搜索 int Bina ...
- 置换元素和非置换元素_循环置换数组元素的C程序
置换元素和非置换元素 Problem statement: Write a c program to cyclically permute the element of an array. (In r ...
- 前端:JS/21/循环和数组的练习题
循环和数组的练习题 <!DOCTYPE html> <html lang="en"><head><meta charset="U ...
- 循环往数组中添加对象
循环往数组中插入对象时要确保每次都创建一个新的对象,不能重复使用之前的对象 //错误的方法 var arr = []; var obj = {}; for (var i = 0; i < 10; ...
- 循环,数组,函数作业
循环,数组,函数作业 循环 7-1 设计思路:本题是道简单的循环累加题,首先在每一次循环内算出每一项的值,然后对每一项进行累加,最后输出累加和的值. 调试过程:本题无调试过程 7-14 设计思路:本题 ...
- JS遍历(循环)——JS对象遍历(循环)JS数组遍历(循环)
最近在处理一些偏逻辑的代码块经常遇到遍历问题,接下来跟大家一起温习一下有关于JS的遍历吧. js数组遍历 1.for循环 //不缓存 var arr = [5,2,0,1,3,1,4]; for ( ...
- 【Linux】Shell脚本中如何使用“循环”遍历“数组”中的元素(包括MySQL的常用指令介绍)
一.背景 实习过程中,今天mentor突然让我拉取一下远端园区数据库中的部分信息,因为包含很多不同园区的数据信息,而且要以园区为单位生成文件来对数据进行存放,因此自然是需要使用shell脚本来自动生成 ...
- Javascript循环删除数组中元素的3种方法
本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面与微点阅读小编一起来看看详细的介绍: 问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的 ...
- 如何用VBA从EXCEL表取数据?问题1:1次性整体写入,还是循环写入数组呢? 问题2:取得数据后如何定位需要的那个?
1问题 1.1 如何用VBA从EXCEL表取数据? 有时候只是要把EXCEL表的数据读到VBA里 经常,我们需要读入EXCEL的数据,且能明确的知道每列的意义,并且根据某一列(比如 id列/ inde ...
最新文章
- 短短的 RESTful API 设计规范
- dd指令打包iso文件 linux_从零开始学Linux运维|33.文件的打包压缩和解压
- Android:简易单词本(三)
- asp.net core结合Gitlab-CI实现自动化部署
- [html] 你有使用过del标签吗?说说它的用途
- linux 网络劫持编程,Linux下实现劫持系统调用的总结(上)--代码及实现
- tomcat4 请求的处理——初步分析
- YUI3学习笔记 ( 8 )
- JavaScript 编程精解 中文第三版 十三、浏览器中的 JavaScript
- python获取post请求中的所有参数_Django从POST reques获取请求参数
- Head First Python 学习笔记(第二章:分享你的代码)
- HDU 1285:确定比赛名次(拓扑排序)
- Android版式– LinearLayout,RelativeLayout
- Linux系统连接以太网与WIFI的方法
- 天龙源码框架分析_天龙八部源码描述【转】
- C语言的内存问题总结
- 重建致远OA系统的步骤
- ctf解密图片得到flag_CTF中图片隐写的一些整理总结
- 一定要小心AI语音合成技术,我妈就被骗了!
- 腾讯高工保姆级“Java成长手册”,层层递进,全是精华
热门文章
- python显示表格_在Python中获取Excel表格的数量
- php where 不包含,php – 除非它们包含“where”或“like”子句,否则不允许删除
- php教育网站设计案例_酒店装修,精品酒店设计装修案例,酒店设计网站
- zend optimizer php5.5,PHP_PHP5.3以上版本安装ZendOptimizer扩展,现在很多PHP程序都需要ZendOptimi - phpStudy...
- 不同matlab版本所支持的gcc g+版本
- Pots (BFS ➕ 输出路径)
- Django 之 权限系统(组件)
- 查询数据库 收集 (如某个字段不是中文)
- Ruby实例方法和类方法的简写
- 网站出现403 Forbidden