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 }
运行结果:(把结果中的-换成空格即为题解)