首页 > 代码库 > for循环的练习

for循环的练习

一、实现输出如下图形:

*******     

******

*****

****

***

**

*

 

代码如下:

public class Test01{

  public static void main(String[] args){

    for(int i=0;i<7;i++){

      for(int j=i;j>=0;j--){

        System.out.print("*");

      }

      System.out.println();

    }

  }

}

 

 二、输出如下内容

*************

 ***********

  *********

   *******

    *****

     ***

      *

public class Test2{

  public static void main(String [] args){

    for(int i=0;i<13;i++){

      for(int j=0;j<=i;j++){

        System.out.print(" ");

      }

      for(int k=0;k<2*(13-i)-1;k++){

        System.out.print("*");

      }

      System.out.println();

    }

  }

}

二、输出如下内容

      *

     ***

    *****

   *******

  *********

 ***********

*************

 ***********

  *********

   *******

    *****

     ***

      *

代码如下:

public class Test2{

  public static void main(String [] args){

    for(int i=13;i>0;;i+=2){

      for(int j=0;j<=i;j++){

        System.out.print(" ");

      }

      for(int k=0;k<2*(13-i)-1;k++){

        System.out.print("*");

      }

      System.out.println();

    }

   for(int i=0;i<13;i+=2){

      for(int j=0;j<=i;j++){

        System.out.print(" ");

      }

      for(int k=0;k<2*(13-i)-1;k++){

        System.out.print("*");

      }

      System.out.println();

    }

  }

}

 

四、百鸡百钱问题

已经:公鸡15元,母鸡13元,小鸡31元。100块钱买了100只鸡,求公鸡母鸡小鸡各多少只?

 

public class Test04{

 

public static void main(String[] args){

 

  int g=0,m=0,x=0;

 

  for ( x=0;x<100;x=x+3) {

 

    for (g= 0;g <20; g++) {

 

      for(m=0;m<33;m++){

 

        if((g+m+x==100)&&(5*g+3*m+x/3==100)){

 

          System.out.println(" g="+g+" m="+m+" x="+x);

 

        }

 

      }

 

    }

 

  }

 

}

 

 

五、斐波那契数列

  输出斐波那契数列的前20个数

  S(n)=S(n-1)+S(n-2)

  1 1 2 3 5 8 13 21 34 55 ....

 

代码如下:

 

/**
输出斐波那契数列的前20个数
S(n)=S(n-1)+S(n-2)
1 1 2 3 5 8 13 21 34 55 ....
*/

public class Test05{
  public static void main(String[] args){
    int n=20;
    int sum=0,n1=-1,n2=1;

    System.out.println(n1+"\n"+n2);
    for (int i=3;i<n+1;i++) {
      sum=n1+n2;
      n1=n2;
      n2=sum;
        System.out.println(sum);
    }
  }
}

 

for循环的练习