Java重写《C经典100题》 --23

【程序23】 
题目:打印出如下图案(菱形)

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

 1 /*本文转自博客:www.cnblogs.com/java-100
 2  【程序23】 
 3  题目:打印出如下图案(菱形)
 4  *
 5  ***
 6  ******
 7  ********
 8  ******
 9  ***
10  *
11  程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。 
12  */
13 
14 public class Java23 {
15 
16     public static void main(String[] args) {
17         int[] a = { 1, 3, 5, 7 };
18         for (int i = 0; i < 4; i++) {
19             for (int j = 0; j < a[i]; j++) {
20                 System.out.print('*');
21             }
22             System.out.println();
23         }
24         for (int i = 2; i >= 0; i--) {
25             for (int j = 0; j < a[i]; j++) {
26                 System.out.print('*');
27             }
28             System.out.println();
29         }
30     }
31 }

 

posted @ 2016-03-15 22:35  Java-100  阅读(199)  评论(0编辑  收藏  举报

进入Java-100博客   博客声明