1. java基礎(個人小總結)(4)

來源:互聯網
上載者:User
14.for迴圈輸出楊輝三角

楊輝三角形是由數字組成的排列,我們可以看做是一個數字表,它的基本特性是兩側的數值均為1,其他位置的數值時其正上方的數字和左上方的數值之和。

int[][] triangle=new int[8][];

       for(int i=0;i<triangle.length;i++){//行控制

           triangle[i]=new int[i+1];//給每行聲明一維數組

           for(int j=0;j<triangle[i].length;j++){ //列控制

              if(i==0||j==0||j==triangle[i].length-1){

                  triangle[i][j]=1;

              }else{

                  triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];

              }

              //輸出數組元素

              System.out.print(triangle[i][j]+"\t");

           }

           System.out.println();

       }

結果:

1  1 

1  2  1 

1  3  3  1 

1  4  6  4  1 

1  5  10 10 5  1 

1  6  15 20 15 6  1 

1  7  21 35 35 21 7  1 

 

註:Java語言中的二維數組其實是一維數組的每個元素都是另一個一維數組,所以第二位元組的長度可以任意。 15.for迴圈實現九九乘法表

for(int i=0;i<9;i++){//行控制

         for(int j=0;j<=i;j++){   //行控制     System.out.print((j+1)+"*"+(i+1)+"="+((j+1)*(i+1))+"\t");

         }

         System.out.println();

      }

結果為:

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 16.for迴圈輸出空心的菱形

if(size%2==0){

         size++; //計算菱形的大小

      }

      for(int i=0;i<size/2+1;i++){

         for(int j=size/2+1;j>i+1;j--){

            System.out.print(" ");//輸出左上方位置的空白

         }

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

            if(j==0||j==2*i){

                System.out.print("*");//輸出菱形上半部分邊緣

            }else{

                System.out.print(" ");//輸出菱形上半部分空心

            }

         }

         System.out.println();

      }

      for(int i=size/2+1;i<size;i++){

         for(int j=0;j<i-size/2;j++){

            System.out.print(" ");//輸出菱形左下角空白

         }

         for(int j=0;j<2*size-1-2*i;j++){

            if(j==0||j==2*(size-i-1)){

                System.out.print("*");//輸出菱形下半部分邊緣

            }else{

                System.out.print(" ");//輸出菱形下半部分空心

            }

         }

         System.out.println();

      }

設定size為7,則結果為:

  *

 * *

 *   *

*    *

 *   *

 * *

  *

  17.計算1+1/2!+1/3!……1/20!

int i=1;

      BigDecimal sum=new BigDecimal(0.0);

      BigDecimal temp=new BigDecimal(1.0);

      while(i<=20){  

         temp=temp.multiply(new BigDecimal(1.0/i));//計算階乘項

         sum=sum.add(temp);//累加各項階乘的和

         i++;

      }

      System.out.println("1+1/2!+1/3!……1/20!="+sum);

結果為:

1+1/2!+1/3!……1/20!=1.7182818284……

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.