循环练习题

 

99乘法表

 1 <script language="javascript"
 2       99乘法表
 3         for(var a=1; a<=9; a++)//从1开始 每次循环加1 直到9   (a)  每次循环后会等待b循环结束才会进入下一次循环
 4         {  
 5             //alert(a)
 6             for(var b=1; b<=a; b++)//从1开始 每次加1 不能超过数值a 除去重复。   (b)   当a循环一次通过后进入b循环直到循环结束 才会返还a循环 每次a循环a的值会加1 因此每次b循环才会增加一次
 7             {
 8                 //alert(b*a)  //每次循环的结果互乘
 9                 document.write(b+"*"+a+"="+a*b+"&nbsp;|&nbsp;")//向网页文档中输出每次循环的结果 并且每次循环的结果互乘
10             
11             } 
12             
13             document.write("<br/>")//每次a循环一次就会换一行 (b循环比a循环次数多 b循环结束才会进行a循环)
14         }
15         
16             // document.write() 写入文本(页面加载中可以写入,而不会出现重写页面问题)
17         
18     </script>

 

 

凑钱

 1 <script language="javascript">
 2         
 3         
 4         //凑钱1,2,5凑20元钱有多少可能
 5         
 6         //首先需要得出多少1元可以凑20元  (20), 多少2元可以凑20元  (10), 多少5元可以凑20元   (4),
 7         
 8         
 9         var q=0; //临时储存 每次记录成功的次数会临时储存的这里并在下一次记录时加1
10     
11         for(var a=1; a<=20; a++) // 首先我们要知道1元的话需要 20 张才可以凑20元 因此 a 需要循环 20 次 每次加1循环20次 还有由于一开始至少有1张 所以初始值是1
12         {
13             for(var b=1; b<=10; b++) // 这里同上 我们知道2元的话需要 10 张才可以凑20元 所以 b 需要循环 10 次 每次加1循环10次 
14             {
15                 for(c=1; c<=4; c++) // 一样的  5元需要 4 张才可以凑20元  因此这里循环4次
16                 {
17                     if(a*1+b*2+c*5==20) // 判断有多少( (ax1)+(bx2)+(cx5)=20  ) a, b, c,的数值分别乘自己的面额 的积相加是否等于20 判断成功就可以输出(前提要有输出方式)
18                     {
19                         q++  //记录判断成功的次数  每次判断通过会加1 
20                     }
21                 }
22             }
23         }
24         
25         alert(q) //最后得出的值会在这里输出
26     
27     </script>

 

 

计算 1!+2!+3!+…..+10!的结果

 1 <script language="javascript">
 2         
 3         //计算 1!+2!+3!+…..+10!的结果
 4         //(1x1)+(1x2)+(1x2x3)+(1x2x3x4)+(1x2x3x4x5)+(1x2x3x4x5x6)......
 5         
 6         var c=1; //因为从1开始计算所以是1
 7         
 8         var i=0;  //因为每次的乘积要相加 所以这里是缓存
 9         
10         for(var a=1; a<=10; a++) //因为是计算1到10的结果 所以需要循环10次
11         {
12             c=a*c; // c=axc 每循环一次 a 乘 c 等于 c , c 都会被赋予新的值 也就是 a 乘 c 的值 并且在下次循环的时候在与 a 相乘
13             
14             i=i+c; // 每次 a 乘 c 的积都会与 i 相加 因为 i 的初始值是0 因此每次的相加都是前一次的积于现在的积相加
15          }
16         
17         alert(i) //输出最后相加的值
18         
19     </script>

 

 

 

篮球从10米高的地方落下,每次弹起的高度是原来的0.3倍,问弹跳10次之后篮球的高度

 1 <script language="javascript">
 2         
 3         //篮球从10米高的地方落下,每次弹起的高度是原来的0.3倍,问弹跳10次之后篮球的高度
 4         
 5         var g = 10; //g等于高 
 6         
 7         var h = 0.3; //h等于弹跳高度
 8     
 9         for(var a=1; a<=10; a++) //因为弹跳10次 所以需要循环10次 
10         {
11             g=g*h; //因为 g = g x h 所以每次循环 g 都会是弹跳后的高度在乘倍数
12         }
13         alert(g) //输出10次循环后的高度
14         
15     </script>

 

 

求0-100之间的和  0+1=1 +2=3 +3=6 +4=10 .........

 1 <script language="javascript">
 2         
 3         //求0-100之间的和  0+1=1 +2=3 +3=6 +4=10 .........
 4         
 5         var r=0; //用于临时储存 每次循环 r+x 的和都会改变 r 的值并用于下一次计算
 6         
 7         for(var x=0; x<=100; x++) //x从0开始循环100次 每次加1直到无法达成循环条件
 8             {
 9                 r=r+x; // x 每次循环改变的值都会与 r 相加并得出和 因为 r 等于和 因此每次的相加又会改变 r 的值 从而进行下次循环的时候 被改变的值的 r 又会于 x 相加 直到循环100次
10                 //alert(r)
11             }
12         
13         alert(r) // 最后得出的值会在这里输出 
14         
15     </script>

 

 

求阶乘 1x1x2x3x4x5x6x7x8x9x10

<script language="javascript">
    
        //求阶乘 1x1x2x3x4x5x6x7x8x9x10
        
          var c=1; //用于临时储存 c 乘 i 的积 用于下次运算
    
        for(var i=1; i<=10; i++)// i 从1开始 循环10次 每次加1直到满足循环条件
        {
            c=c*i; // i 每次循环改变的值都会与 c 相乘并得出结果 因为 c 等于积 因此每次的相乘又会改变 c 的值 从而进行下次循环的时候 被改变的值的 c 又会于 i 相乘 直到循环100次
        }
        
        alert(c); // c 最后的值会在这里输出
        
    </script>

 

 

 

所有闰年

 1 <script language="javascript">
 2         
 3              var j=0;
 4              
 5              var x=0;
 6         
 7             for(var n=1000; n<=2018; n++)//初始值1000 小于2018 
 8             {
 9                 if(n%4==0)// 判断年份必须要能被4整除
10                 {
11                     if(n%100==0)//  判断年份能被100整除的在此运行
12                     {
13                         if(n%400==0) // 在判断年份能被100整除的 并且能被400整除的在此运行
14                         {
15                             //document.write(n+"//")
16                             j++;
17                         }
18                     }
19                     
20                     else // 凡是能被4整除的 除了能被100整除的在这里
21                     {
22                         //document.write(n+"//")
23                         x++;
24                     }
25                 }
26             }
27             
28             alert(j+x)
29         
30     </script>

 

 

与7相关的数

 1 <script language="javascript">
 2         
 3         //100以内与7相关的数 可以整除7的并取余 (21➗7=3.0)取余数0  、可以除10余7的(17➗10=1.7)取余是7
 4         
 5         for(var x=0; x<=100; x++) // 从0开始循环100次  每次加1直达无法满足循环条件
 6             {
 7                 if(x%7==0 || x%10==7 || parseInt(x/10)==7) //判断 x除7是否是整除的并取余0   判断 x除10是否余数是7   百分号 % 是取余运算符   斜杠 / 是除法运算符  
 8                                                            //parseInt() 函数可解析一个字符串,并返回一个整数 (76➗10=7.6) 会被解析成整数 并不是四舍五入 而是忽略小数点后面的数字
 9                 {
10                     alert(x) //输出结果
11                 }
12             }
13         
14         //parseInt() 函数可解析一个字符串,并返回一个整数。
15         
16     </script>

 

posted @ 2018-01-19 16:33  风の花雪月  阅读(364)  评论(0编辑  收藏  举报