/* 打印一个9层的菱形
*
***
*****
*******
*********
*******
*****
***
*
*/
//左上角空白 4 3 2 1 0
public class LingXing {
public static void main(String[] args) {
int size = 9;
//先打印上半部分
for (int i=0;i<size/2+1;i++) {
//打印空白部分
//i = 0 1 2 3 4
//打印空格是 4 3 2 1 0
for (int j=size/2;j>i;j--) {
System.out.print(" ");
}
//打印星号
//i = 0 1 2 3 4
//星号数量 1 3 5 7 9
// 2*i + 1
for (int k=0;k<2*i+1;k++) {
System.out.print("*");
}
System.out.println();
}
//打印下半部分
for (int i=1;i<size/2+1;i++) {
//打印空白部分
//i = 1 2 3 4
//空格是 1 2 3 4
for (int j=0;j<i;j++) {
System.out.print(" ");
}
//打印星号
//i = 1 2 3 4
//星号是7 5 3 1
for (int k=size-2*i;k>0;k--) {
System.out.print("*");
}
System.out.println();
}
}
}
[Java基础]打印菱形
最新推荐文章于 2020-08-08 14:07:19 发布