//公鸡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循环和数组练习相关推荐

  1. 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...

    C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...

  2. 二分搜索及其扩展(循环递增数组的搜索)

    二分搜索需要注意开闭区间的问题,限制条件和边界要保持配对:low<=high , low = mid +1  ,high = mid-1. 二分搜索的模板如下: // 二分搜索 int Bina ...

  3. 置换元素和非置换元素_循环置换数组元素的C程序

    置换元素和非置换元素 Problem statement: Write a c program to cyclically permute the element of an array. (In r ...

  4. 前端:JS/21/循环和数组的练习题

    循环和数组的练习题 <!DOCTYPE html> <html lang="en"><head><meta charset="U ...

  5. 循环往数组中添加对象

    循环往数组中插入对象时要确保每次都创建一个新的对象,不能重复使用之前的对象 //错误的方法 var arr = []; var obj = {}; for (var i = 0; i < 10; ...

  6. 循环,数组,函数作业

    循环,数组,函数作业 循环 7-1 设计思路:本题是道简单的循环累加题,首先在每一次循环内算出每一项的值,然后对每一项进行累加,最后输出累加和的值. 调试过程:本题无调试过程 7-14 设计思路:本题 ...

  7. JS遍历(循环)——JS对象遍历(循环)JS数组遍历(循环)

    最近在处理一些偏逻辑的代码块经常遇到遍历问题,接下来跟大家一起温习一下有关于JS的遍历吧. js数组遍历 1.for循环 //不缓存 var arr = [5,2,0,1,3,1,4]; for ( ...

  8. 【Linux】Shell脚本中如何使用“循环”遍历“数组”中的元素(包括MySQL的常用指令介绍)

    一.背景 实习过程中,今天mentor突然让我拉取一下远端园区数据库中的部分信息,因为包含很多不同园区的数据信息,而且要以园区为单位生成文件来对数据进行存放,因此自然是需要使用shell脚本来自动生成 ...

  9. Javascript循环删除数组中元素的3种方法

    本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面与微点阅读小编一起来看看详细的介绍: 问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的 ...

  10. 如何用VBA从EXCEL表取数据?问题1:1次性整体写入,还是循环写入数组呢? 问题2:取得数据后如何定位需要的那个?

    1问题 1.1 如何用VBA从EXCEL表取数据? 有时候只是要把EXCEL表的数据读到VBA里 经常,我们需要读入EXCEL的数据,且能明确的知道每列的意义,并且根据某一列(比如 id列/ inde ...

最新文章

  1. 短短的 RESTful API 设计规范
  2. dd指令打包iso文件 linux_从零开始学Linux运维|33.文件的打包压缩和解压
  3. Android:简易单词本(三)
  4. asp.net core结合Gitlab-CI实现自动化部署
  5. [html] 你有使用过del标签吗?说说它的用途
  6. linux 网络劫持编程,Linux下实现劫持系统调用的总结(上)--代码及实现
  7. tomcat4 请求的处理——初步分析
  8. YUI3学习笔记 ( 8 )
  9. JavaScript 编程精解 中文第三版 十三、浏览器中的 JavaScript
  10. python获取post请求中的所有参数_Django从POST reques获取请求参数
  11. Head First Python 学习笔记(第二章:分享你的代码)
  12. HDU 1285:确定比赛名次(拓扑排序)
  13. Android版式– LinearLayout,RelativeLayout
  14. Linux系统连接以太网与WIFI的方法
  15. 天龙源码框架分析_天龙八部源码描述【转】
  16. C语言的内存问题总结
  17. 重建致远OA系统的步骤
  18. ctf解密图片得到flag_CTF中图片隐写的一些整理总结
  19. 一定要小心AI语音合成技术,我妈就被骗了!
  20. 腾讯高工保姆级“Java成长手册”,层层递进,全是精华

热门文章

  1. python显示表格_在Python中获取Excel表格的数量
  2. php where 不包含,php – 除非它们包含“where”或“like”子句,否则不允许删除
  3. php教育网站设计案例_酒店装修,精品酒店设计装修案例,酒店设计网站
  4. zend optimizer php5.5,PHP_PHP5.3以上版本安装ZendOptimizer扩展,现在很多PHP程序都需要ZendOptimi - phpStudy...
  5. 不同matlab版本所支持的gcc g+版本
  6. Pots (BFS ➕ 输出路径)
  7. Django 之 权限系统(组件)
  8. 查询数据库 收集 (如某个字段不是中文)
  9. Ruby实例方法和类方法的简写
  10. 网站出现403 Forbidden