For循环及例题
For循环
(1)循环操作某一个功能(执行某段代码)
(2)四要素
循环初始值
循环条件
状态改变
循环体
(3)for
穷举
迭代
(4)while
例题
(1)<p>100以内的偶数</p>
<script language="javascript">
for(var i=1;i<=100;i++){
if(i%2==0){
document.write(i+" ")}
}
</script>
(2)<p>100以内的奇数</p>
<script language="javascript">
for(var a=1;a<=100;a++){
if(a%2!==0){
document.write(a+" ")}
}
</script>
(3)<p>100以内与7相关的数</p>
<script language="javascript">
for(var i=1;i<=100;i++){
if(i%7==0){document.write(i+" ")}
else if((i-7)%10==0){document.write(i+" ")}
else if(i>69&&i<80){document.write(i+" ")}
}
</script>
(4)<p>累加求和 100以内所有数相加</p>
<p>求阶乘 100以为所有数相乘</p>
<script language="javascript">
var sum=0;
for(var i=1;i<=100;i++){
sum+=i;
}alert(sum);
var sum=1;
for(var i=1;i<=100;i++){
sum*=i;
}alert(sum);
</script>
(5)<p>乘法口诀表</p>
<script language="javascript">
for(var i=1;i<10;i++){
for(var j=1;j<=i;j++){
document.write(i+"*"+j+"="+i*j+" ");}
document.write("<br>");
}
</script>
(6)<p>蓝球弹起的高度 100米 第几次高度小于1米</p>
<script language="javascript">
var count=0;
var height=100;
for(var i=1; true; i++){
if(height<1){
alert(count)
break;
}else{
height=0.5*height;
count++;
}
}
</script>
(7)<p>棋盘放粮食 64</p>
<script language="javascript">
var i=1;
var sum=0;
for(var qp=1;qp<=64;qp++){
sum+=i;
i=i*2;}
alert(sum);
</script>
(8)<p>一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米</p>
<script language="javascript">
var hd=0.0001;
for(var sum=0;true;sum++){
if(hd>8848){
alert(sum);
break;}
else{hd=hd*2;}
}
</script>
(9)<p>羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能
(羽毛球拍最多买13个 球最多买66个 水最多买100个)</p>
<script language="javascript">
var a=0;
for(var qp=1;qp<=13;qp++){
for(var q=1;q<=66;q++){
for(var s=1;s<=100;s++){
if(qp*15+q*3+s*2<=200){
a++;}
}
}
}alert(a);
</script>
(10)<p>公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
(公鸡最多50,母鸡最多100,小鸡最多200)</p>
<script language="javascript">
var b=0;
for(var gj=1;gj<=50;gj++){
for(var mj=1;mj<=100;mj++){
for(var xj=1;xj<=200;xj++){
if(gj*2+mj*1+xj*0.5<=100&&gj+mj+xj==100){
b++;}
}
}
}alert(b);
</script>
(11)<p>凑钱1,2,5凑20元钱有多少可能
(1元 20 2元 10 5元 4)</p>
<script language="javascript">
var c=0;
for(var yy=1;yy<=20;yy++){
for(var ly=1;ly<=10;ly++){
for(var wy=1;wy<=4;wy++){
if(yy*1+ly*2+wy*5==20){
c++;}
}
}
}alert(c);
</script>
(12)<p>有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。
幼兔 1 小兔 0 成兔 0
幼兔 0 小兔 1 成兔 0
幼兔 1 小兔 0 成兔 1
幼兔 1 小兔 1 成兔 1
幼兔 2 小兔 1 成兔 2
幼兔 3 小兔 2 成兔 3
幼兔 5 小兔 3 成兔 5
当前月份幼兔 = 上个月的成兔+上月小兔
当前月份小兔 = 上月幼兔
当前月份成兔 = 上月成兔+上月小兔</p>
<script language="javascript">
var count=(prompt("请输入月份"))
var a = 1;
var b = 0;
var c = 0;
for (var i=1;i<=count;i++ )
{
var a_=a;
var b_=b;
var c_=c;
a=c_+b_;
b=a_;
c=c_+b_;
}alert(a+""+b+""+c);
</script>
For循环及例题的更多相关文章
- 【JS中循环嵌套常见的六大经典例题+六大图形题,你知道哪几个?】
首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循 ...
- JS循环+循环嵌套+经典例题+图形题
首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循 ...
- 循环结构——whlie do whlie for for each
1. while循环 while(循环条件){ (特点为:先判断再执行) 循环操作 } 例题: 计算1+2+3+...+100 int i = 1; int sum = 0; wh ...
- c#循环
循环:反复执行某段代码. 循环四要素:初始条件,循环条件,循环体,状态改变. for(初始条件;循环条件;状态改变) { 循环体 } break ——中断循环,跳出 ...
- while和do while循环的简要概述
循环结构 1.while结构 在英文中"while"这个词的意思是"当",而在 Java 程序设计中,也可以将其理解为"当",其语法结构是: ...
- C/C++之循环结构
C语言中提供四种循环,即goto循环.while循环.do…while循环和for循环.四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经 ...
- C语言复习6_doWhile循环
基本语法 do{ 循环操作 }while(循环条件); 特点:先执行,再判断 先执行一遍循环操作 符合条件,循环继续执行 否则循环退出 例题: #include <stdio.h> #in ...
- JavaScript循环和数组常用操作
while循环 语法: do while循环 语法:do{循环体}while(条件表达式); 特点:do while循环不管条件是否成立,无论如何循环体都会执行一次. 使用场合:用户输入密码,如果密码 ...
- c语言中for循环 和嵌套for循环
for循环:for( ; ; )里面是bai3个语句,两个分号.第一个语句是开始前执行,第二个语句是判断真假,如果真,就执行后面(大括号内)的代码.第三个语句是每次执行完毕后执行的东西,通常第三个语句 ...
随机推荐
- 浅谈stream数据流
汴水流,泗水流,流到瓜州古渡头, 吴山点点愁. 我们知道水是源源不断的, 抽刀断水水更流, 斩不断, 理还乱, 是水流.(技术贴, 本文权当读者没学过古诗). 在一些语言里, 我们的前辈把数据 ...
- python解释器的安装;python2与python3同时在环境变量中时的解决方案
新文档 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,addres ...
- C语言总结
我们用了20天的时间左右的时间来学习简单的C语言,对于C语言,总体来说我是学的不是特别透彻,感觉自己什么都不懂一样.明天就要考试了,希望明天考个好成绩,为明年打下一个良好的基础. 这段时间我们学习了: ...
- [Hadoop] - Mapreduce自定义Counter
在Hadoop的MR程序开发中,经常需要统计一些map/reduce的运行状态信息,这个时候我们可以通过自定义Counter来实现,这个实现的方式是不是通过配置信息完成的,而是通过代码运行时检查完成的 ...
- 微信小程序 网络请求之re.request 和那些坑
微信小程序有四种网络请求类型,下面只详细介绍普通HTTPS请求(wx.request) 普通HTTPS请求(wx.request) 上传文件(wx.uploadFile) 下载文件(wx.downlo ...
- android学习13——android egl hello world
通常情况下我们使用GLSurfaceview来实现opengl渲染.GLSurfaceview实现上是对SurfaceView和EGL的封装.为了从本质上理解渲染流程,使用EGL和SurfaceVie ...
- 每天一个Linux命令(05)--rm命令
自从学会了用mkdir创建目录之后,整个系统里就只能看到一堆空目录了,囧~ 那么今天我们来学一下如何清理这些空目录吧--rm命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录 ...
- 【Unity优化】我所理解的IL指令
版权声明:本文为博主原创文章,欢迎转载.请保留博主链接:http://blog.csdn.net/andrewfan 指令格式 英文单词全写 指令解释 nop no operation perform ...
- 做了个新的UWP类库 Sharp2D
C#开发UWP的时候如果要实现高斯模糊效果的话,最好的选择似乎是微软的Win2D 但是Win2D太过庞大了,仅仅是庞大其实也没啥问题,毕竟net core就很庞大,但Win2d是一个Winmd组件 w ...
- perl 获取系统时间
最近需要将字符串转换成时间,找了下资料,实战如下,发现时timelocal费了些时间 strftime也可在 c / c++ / awk / php 中使用,用法基本一致. 这个也不错 $time = ...