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 }