1. 程式人生 > >Java列印一個菱形

Java列印一個菱形

   打印出如下圖案
 (行數為奇數n的菱形)

             *

           ***

         *****

       *******

        *****

         ***

          *


程式碼:

public static void main(String[] args) {
   int h=7,w=7;           //輸出一個七行七列的菱形
   
   //先打印出前三行的空白處
   for(int i=0;i<(h+1)/2;i++){
     for(int j=0;j<w/2-i;j++){
       System.out.print(" ");

     }
     //再打印出前三行的帶*處
     for(int k=1;k<(i+1)*2;k++){
       System.out.print("*");
     }
     System.out.println();    //換行輸出
   } 
   
   for(int i=1;i<=h/2;i++){
     for(int j=1;j<=i;j++){
       System.out.print(" ");
     }
     for(int k=1;k<=w-i*2;k++){
       System.out.print("*");
     }
     System.out.println();

   }   

}



總結:列印菱形不管是C還是Java中都是經典題目,這種題沒什麼難的,抓住規律,就如同照葫蘆畫瓢了。

小編提醒一下,行數越多越有驚喜。吐舌頭