打印空心菱形
效果如图:
// n为上半个菱形的层数
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= (n - i); j++)
System.out.print(" ");
// 打印*的个数
if (i == 1)
System.out.print("*");
else {
System.out.print("*");
// 打印菱形里的空格
for (int j = 1; j <= (2 * i - 3); j++)
System.out.print(" ");
System.out.print("*");
}
System.out.println();
}
// 打印下半部分
for (int i = n - 1; i > 0; i--) {
for (int j = 1; j <= (n - i); j++)
System.out.print(" ");
// 打印*的个数
if (i == 1)
System.out.print("*");
else {
System.out.print("*");
// 打印菱形里的空格
for (int j = 1; j <= (2 * i - 3); j++)
System.out.print(" ");
System.out.print("*");
}
System.out.println();
}
实心菱形打印
// 上半部分(n为层数)
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= (n - i); j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 下半部分
for (int i = 1; i <= n - 1; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * (n - 1 - i) + 1; j++) {
System.out.print("*");
}
System.out.println();
}