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();
		}
 
	}
}

结果显示:

在这里插入图片描述

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