• 学习笔记之09for循环8个小练习


     1     var a=10
     2     switch(a)
     3        {
     4         case 1:
     5         alert("你好");
     6         case 3:
     7         alert("你好");
     8         case 6:
     9         alert("你好");
    10         case 10:
    11         alert("你好");
    12         break;/*跳出整个循环*/
               /*continue是跳出当前循环*/
    13       }   

    显示十以内偶数

    1 for(var a=0;a<=10;a++)
    2    {
    3    if(a%2==0)
    4       {
    5        alert(a);    
    6        }
    7     }

    显示十以内奇数

    1 for(var a=1;a<=10;a=a+2)
    2    { 
    3    alert(a);    
    4    }

    100以内与7相关的数

    for(var m=1;m<100;m++)
       {
       if(m%7==0||m%10==7||parseInt((m/10))==7)
         {
         alert(m);
         continue;
         }
       }

    100累加求和

    1 var b=0;
    2 for(var a=0;a<=100;a++)
    3    {
    4    b=b+a;
    5    alert(b);
    continue;
    6 }

    乘法口诀表

     1 for(var i=1;i<10;i++)//这个比较好用
     2        {
     3         for(var f=i;f<10;f++)
     4            {
     5             alert(i+"*"+f);
     6             continue;
     7             }
     8        }
     9             /*第二种方法*/
    10      for(var i=1;i<10;i++)
    11         {
    12          for(var j=1;j<10;j++)
    13          {
    14            if(j>=i)
    15            {
    16              alert(i+"*"+j);
    17             }
    18           }
    19          }
    20        
    //99乘法表,
    div{px;
        height:px;
        border:1px solid   ;
        vertical-align:middle;
        text-align:center;
        display:inline-bolck;}
    
    for(m=1;m<10;m++)
      {for(n=1;n<`0;n++)
        var b=m*n;
        {
        if(m!=n)     {     document.write("<div>"+m+"*"+n+"="+b+"</div>");     }     else     {     document.write("<br>"+"<div>"+m+"*"+n+"="+b+"</div>");     }     }   }
    class ChongZai  
    {
    	public static void main(String[] args) 
    	{
    		print();//调用的是99乘法表
    		print(4);//调用的是乘法表愿意打印到几就打印到几
    	}
    
    
    public static void print99(int num)
    	{
    		for(int x = 1; x<= num ;x++){
    			for(int y = 1; y<= x ;y++){
    				System.out.print(y+"*"+x+"="+x*y+"	");
    			}
    			System.out.println();
    		}
    	}
    //打印99乘法表
    	public static void print99()
    	{
    		print99(9);
    		//直接调用上面那个,就更加提高了代码重用性
    	}
    	//定义一个加法运算,获取两个整数的和
    	public static int add(int x,int y){
    		return x+y;
    	}
    //定义一个加法运算,获取三个整数的和
    public static int add(int x,int y,int z)
    { return add(x+y)+z;
    //这样就会又一次提高了代码的复用性 } }

      

    10以内累乘

    1     var b=1;
    2     for(i=1;i<11;i++)
    3         {
    4        b=b*i
    5       alert(b);    
    6      }

    递归:

    /** 
         * 从1到n的累积,即1*2*3*...*n 
         * @param n 要累乖到的数值 
         * @return 
         */  
        public static long accumulate(int n) {   
            if(1 == n) {  
                return n;  
            }else {  
                return accumulate(n-1) * n;  
            }  
        } 

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

    1 var b=10
    2 for(var a=1;a<=10;a++)
    3    {
    4    b=b*0.3
    5    }
    6  alert(b);

    题目:

    棋盘有32个格子,第一个格子放1个芝麻,第二个放2个,第三个放4个,第四个放8个。。。每个芝麻的重量为0.00001kg,如果要放满整个棋盘,需要多少重量的芝麻。

    思路:后一个数是前一个数的两倍,因为第一个格子已经有数1了,所以一直循环31次就是第32个格子的数,相当于累乘的方法.

    再让这些数相加,给一个中间变量1,是1的原因为可以作为第一个格子的数量,循环相加就行(相当于累加),

    在这个循环之外,在给结果乘上重量就是最后的总重了.

    var q=1;
    var zml=1;    /*求和时,给的一个中间变量*/
    for(var x=1;x<32;x++)    
    {
    q=q*2;
    zml=zml+q;
    }
    var kg=zml*0.00001;
    alert(kg);
              

    计数器:

     int count = 0;
      for(int i =1;i<100; i++>){
          if(i%7==0){
          count++;
          }
      }
      System.out.println("count="+count);
  • 相关阅读:
    SpringMVC:JSON讲解
    SpringMVC:文件上传和下载
    字符串的使用
    python中的作用域与名称空间
    深、浅copy
    代码块与小数据池之间的关系
    关于敏感字符的筛选替换
    列表的增、删、改、查
    最简三级菜单
    python2.x与python3.x的区别
  • 原文地址:https://www.cnblogs.com/ziyanxiaozhu/p/7680961.html
Copyright © 2020-2023  润新知