打印菱形详解编程语言

题目:打印出如下图案(菱形)

     *

    ***

   *****

  *******

   *****

    ***

     *

程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,
第一层控制行,第二层控制列。


 1 package com.li.FiftyAlgorthm; 
 2  
 3 /** 
 4  * 题目:打印出如下图案(菱形) 
 5            * 
 6           *** 
 7          ***** 
 8         ******* 
 9          ***** 
10           *** 
11            * 
12  *程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。 
13  * @author yejin 
14  */ 
15 public class PrintRhombic { 
16     static final int HEIGHT = 7; 
17     static final int WIDTH = 8; 
18  
19     public static void main(String[] args) { 
20         for (int i = 0; i < (HEIGHT + 1) / 2; i++) { 
21             for (int j = 1; j < WIDTH / 2 - i; j++) { 
22                 System.out.print(" "); 
23             } 
24             for (int k = 1; k < (i + 1) * 2; k++) { 
25                 System.out.print('*'); 
26             } 
27             System.out.println(); 
28         } 
29  
30         for (int i = 1; i <= HEIGHT / 2; i++) { 
31             for (int j = 1; j <= i; j++) { 
32                 System.out.print(" "); 
33             } 
34             for (int k = 1; k <= WIDTH - 2 * i - 1; k++) { 
35                 System.out.print('*'); 
36             } 
37             System.out.println(); 
38         } 
39     } 
40 }

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/11332.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论