1. 程式人生 > >五十道程式設計小題目 --- 19 列印菱形 java

五十道程式設計小題目 --- 19 列印菱形 java

【程式19】 

題目:打印出如下圖案(菱形) 

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

和圖形


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



import java.util.Scanner;

public class Test19 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("列印菱形--->請輸入三角形的行數:");
		int n = s.nextInt();
		
		
		System.out.println("菱形:");
		//正三角
		for(int i=0; i<n; i++){
			for(int j=i; j<n ; j++){
					System.out.print(" ");
			}
			for(int k=0; k<(i+1)*2-1 ; k++){
				System.out.print("*");
		}
			System.out.println();
		}
		//倒三角
		for(int i=n-1; i>0; i--){
			for(int j=i-1; j<n ; j++){
				System.out.print(" ");
			}
			for(int k=i*2-1; k>0 ; k--){
				System.out.print("*");
		}
			System.out.println();
		}
		
		//另個圖形
		System.out.println("另個圖形:");
		for(int h=0; h<n; h++){
			for(int g=0; g<(h+1)*2-1; g++){
				System.out.print("*");
			}
			System.out.println();
		}
		for(int h=n-1; h>0; h--){
			for(int g=h*2-1; g>0; g--){
				System.out.print("*");
			}
			System.out.println();
		}
		
		 
	}

}
輸出結果:
列印菱形--->請輸入三角形的行數:
4
菱形:
    *
   ***
  *****
 *******
  *****
   ***
    *
另個圖形:
*
***
*****
*******
*****
***
*