Java中根据输入的数字,打印对应的菱形
package test01;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
// 根据输入,控制台输出菱形
Scanner in = new Scanner(System.in);
System.out.println("请输入数字:");
int n = in.nextInt();
for (int i = 1; i <= (n + 1) / 2; i++) { // 上半行
for (int j = 1; j <= (n + 1) / 2-i; j++) { // 上半行空格
System.out.print(" ");
}
for (int m = 1; m < 2 * i; m++) { // 按照规律1,3,5,7。。。。输入每行的*
System.out.print("*");
}
System.out.println();
}
for (int k = (n + 1) / 2 - 1; k >= 1; k--) { // 下半行
for (int b = 1; b <= (n + 1) / 2 - k; b++) { // 下半行空格
System.out.print(" ");
}
for (int c = (n + 1) / 2 - k; c <= (n + 1) / 2 - 2 + k; c++) { // 按照规律。。。7,5,3,1输入每行的*
System.out.print("*");
}
System.out.println();
}
}
}
效果: