For嵌套输出图形

/*输出此图形
    *
   * *
  * * *
 * * * *
* * * * *
 * * * *
  * * *
   * *
    *
解析:
可以把此图形看成两部分
----*
---* *
--* * *
-* * * *
* * * * *

 

-* * * *
--* * *
---* *
----*

//上半部分解析
i行数  j-数  k*数
0        4      1
1        3      2
2        2      3
3        1      4
4        0      5

*/

 1 class TestForQT//嵌套循环输出
 2 {
 3     public static void main(String[] args) 
 4     {
 5         //上半部分
 6         for(int i=0;i<5;i++){
 7             for(int j=5;j>i+1;j--){//输出-的形状个数
 8                 System.out.print("-");
 9             }
10             for(int k=0;k<i+1;k++){
11                 System.out.print("* ");//注意此处输出的是* 加上一个空格,
12             }
13             System.out.println();
14         }
15         //下半部分
16         for(int i=0;i<4;i++){
17             for(int j=0;j<i+1;j++){//输出-
18                 System.out.print("-");
19             }
20             for(int k=4;k>i;k--){//输出* 
21                 System.out.print("* ");
22             }
23             System.out.println();
24         }
25     }
26 }

运行结果:(把结果中的-换成空格即为题解)

posted @ 2015-08-13 17:01  云晴  阅读(967)  评论(0编辑  收藏  举报