24.用*打印菱形圖案

編程題目:

24.打印出如下圖案(菱形):

在這裏插入圖片描述

示例代碼:

package program.calculation.exercise24;

import java.util.Scanner;

/**
* 24.打印出如下圖案(菱形):
* 	 	*     
*      ***    
*  	  *****   
* 	 *******  
*     *****   
*      ***    
*       *     
* 分析:先把圖形分成兩部分來看待:前四行一個規律,是一個等腰三角形,
*      後三行一個規律,是一個倒立的等腰三角形。
* 	   利用雙重 for循環,第一層控制行,第二層控制列。
*/

public class DiamondPrint {
	public static void main(String[] args) {
		
		System.out.println("請輸入行數:");
		@SuppressWarnings("resource")
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		
		printDiamond(n);
 
	}
	
	//打印菱形
	private static void printDiamond(int n) {
		
		//上半列
		for (int i=0; i<n; i++) {
			for(int j=0; j<2*n+1; j++) {
				if(j>=n-i && j<=n+i) {
					System.out.print("*");
				}else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
		
		//下半列
		for (int i=n-2; i>=0; i--) {
			for(int j=0; j<2*n+1; j++) {
				if(j>=n-i && j<=n+i) {
					System.out.print("*");
				}else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
 
	}
}

結果顯示:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章