For嵌套输出图形

时间:2022-01-04 07:51:41

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

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

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

*/

 class TestForQT//嵌套循环输出
{
public static void main(String[] args)
{
//上半部分
for(int i=0;i<5;i++){
for(int j=5;j>i+1;j--){//输出-的形状个数
System.out.print("-");
}
for(int k=0;k<i+1;k++){
System.out.print("* ");//注意此处输出的是* 加上一个空格,
}
System.out.println();
}
//下半部分
for(int i=0;i<4;i++){
for(int j=0;j<i+1;j++){//输出-
System.out.print("-");
}
for(int k=4;k>i;k--){//输出*
System.out.print("* ");
}
System.out.println();
}
}
}

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

For嵌套输出图形