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

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

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

相关文章

c# automapper 使用

一、最简单的用法 有两个类User和UserDto 1 public class User2 {3 public int Id { get; set; }4 public string Name { get; set; }5 public int Age { get; set; }6 }7 8 public class UserDto9 { 10 public string Na…

API设计原则 - Qt官网的设计实践总结

原文链接&#xff1a;API Design Principles - Qt Wiki 基于Gary的影响力上 Gary Gao 的译文稿&#xff1a;C的API设计指导 译文发在酷壳 - CoolShell&#xff1a;API设计原则&#xff0c; 2017-07-25 API设计原则 - Qt官网的设计实践总结 &#x1f34e; 译序 Qt的设计水准在业…

QtCreator5.12.6安装图文教程

前言接触过Qt的同学肯定用过QtCreator,本id最近常用&#xff0c;也就写个教程记录一下安装的过程。可能比较少人学过Qt&#xff0c;感觉Qt还是挺不错的&#xff0c;做出来的界面还算好看&#xff0c;关键是跨平台。说明&#xff1a;安装的系统&#xff1a;win10专业版QtCreator…

H.264学习(一)——帧和场的概念

一、何谓场&#xff1f; 每个电视帧都是通过扫描屏幕两次而产生的&#xff0c;第二个扫描的线条刚好填满第一次扫描所留下的缝隙。每个扫描即称为一个场。因此 25 帧/秒的电视画面实际上为 50 场/秒 (若为 NTSC 则分别为 30 & 60 - 因为我是中国人&#xff0c;因此我采用 P…

RabbitMQ for windows

一、搭建环境 Rabbit MQ 是建立在强大的Erlang OTP平台上&#xff0c;因此安装RabbitMQ之前要先安装Erlang。 erlang&#xff1a;http://www.erlang.org/download.html rabbitmq&#xff1a;http://www.rabbitmq.com/download.html 我目前使用的&#xff1a;http://pan.baidu.c…

圆环内外圆毛刺(凸起)缺口(凹陷)检测halcon

文章目录处理要求处理方法1方法一思路方法一halcon源码处理效果处理方法2方法二思路方法二halcon源码处理效果博主写作不容易&#xff0c;孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 处理要求 椭圆/圆环&#xff08;产品易变形&#xff0c;为椭圆&#xff09;内外圆…

什么是单播、多播和广播br

什么是单播、多播和广播   “单播”&#xff08;Unicast&#xff09;、“多播”&#xff08;Multicast&#xff09;和“广播”&#xff08;Broadcast&#xff09;这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思&#xff1f;区别何在&#…

圆环同心度测量halcon

文章目录处理要求处理源码处理结果博主写作不容易&#xff0c;孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 处理要求 测量圆环同心度 处理源码 read_image (Image, C:/Users/22967/Desktop/图像Barrel 20201024/201024 手机行业 摄像头检测/Barrel 背光/Pic_2020_…

IP组播与组播协议

IP组播与组播协议 2008-4-27来源:不详 作者:佚名 点击&#xff1a;次在Internet上&#xff0c;多媒体业务诸如&#xff1a;流媒体&#xff0c;视频会议和视频点播等&#xff0c;正在成为信息传送的重要组成部分。点对点传输的单播方式不能适应这一类业务传输特性--单点发送多点…

Spring Cloud的应用程序—上下文服务

2019独角兽企业重金招聘Python工程师标准>>> Spring Boot对于如何使用Spring构建应用程序有一个看法&#xff1a;例如它具有常规配置文件的常规位置&#xff0c;以及用于常见管理和监视任务的端点。Spring Cloud建立在此之上&#xff0c;并添加了一些可能系统中所有…

halcon圆环完整度检测

文章目录处理要求程序源码处理结果博主写作不容易&#xff0c;孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 处理要求 查找好的圆环&#xff0c;检测圆环不良 程序源码 read_image (Image, F:/HALCON/圆环完整性检测/6.bmp) rgb1_to_gray (Image, GrayImage) v…

圆环划痕检测halcon

文章目录处理要求处理源码处理效果博主写作不容易&#xff0c;孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 处理要求 查找圆环缺陷 处理源码 read_image (Image, F:/HALCON/圆环划痕处理/10_33221_ba4582f0e88ec79.bmp) rgb3_to_gray (Image, Image, Image, Image…

日志OLAP:在SQL中使用UDF, lambda函数使用案例

场景 日志服务内置了20类SQL函数。面对用户复杂的业务场景&#xff0c;例如使用json来沉淀业务数据&#xff0c;普通的SQL函数可能就无法满足需求&#xff0c;需要一些用户自定义处理逻辑。为了处理json类的业务数据&#xff0c;我们可以采用把json展开成多行的形式进行统计分析…

瓶子个数计数halcon

文章目录处理要求处理方法一源码效果方法二源码效果博主写作不容易&#xff0c;孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 处理要求 查找纸箱内瓶子个数 处理方法一 源码 dev_clear_window () dev_open_window (0, 0, 640*1.5, 512*1.5, black, WindowHandle…

halcon自动对焦算法

1、介绍 图像清晰度是衡量图像质量的一个重要指标&#xff0c;对于相机来说&#xff0c;其一般工作在无参考图像的模式下&#xff0c;所以在拍照时需要进行对焦的控制。对焦不准确&#xff0c;图像就会变得比较模糊不清晰。相机对焦时通过一些清晰度评判指标&#xff0c;控制镜…

HTML学习笔记06-连接

HTML超链接 HTML使用标签<a>来设置文本超链接。 超链接可以是文字&#xff0c;也可以是图片&#xff0c;点击这些内容跳转到新的文档或当前文档的某个部分 代码类似这样&#xff1a; <a href"url">连接文本</a> 实例&#xff1a; <!DOCTYPE HTM…

在Xcode中使用Git进行源码版本控制

在Xcode中使用Git进行源码版本控制 在应用程序开发过程中&#xff0c;很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时&#xff0c;我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目&#xff0c;那么代码的控制就会非常复杂。幸运的是&am…

ASP.NET Web API之消息[拦截]处理(转)

出处&#xff1a;http://www.cnblogs.com/Leo_wl/p/3238719.html 标题相当难取&#xff0c;内容也许和您想的不一样&#xff0c;而且网上已经有很多这方面的资料了&#xff0c;我不过是在实践过程中作下记录。废话少说&#xff0c;直接开始。 Exception 当服务端抛出未处理异常…

死磕算法之快速排序

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。博客源地址为zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/80851021 学习更多算法系列请参考文章&#xff1a;死磕算法之汇总篇 快速排序是一个运用了分治法和递归算法的排序方…

Windows操作系统安全加固

本文档旨在指导系统管理人员或安全检查人员进行Windows操作系统的安全合规性检查和配置。 1. 账户管理和认证授权 1.1 账户 默认账户安全 禁用Guest账户。禁用或删除其他无用账户&#xff08;建议先禁用账户三个月&#xff0c;待确认没有问题后删除。&#xff09;操作步骤 打开…