Java实现打印输出菱形
Java实现打印输出菱形
思路
把菱形分成两部分输出,然后拼接
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = sc.nextInt();
//菱形上半部分
for (int i = 1; i <= n; i++) {
//输出空格占位
for (int j = n; j >= i; j--) {
System.out.print(" ");
}
//输出*号
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
//换行
System.out.println();
}
//菱形下半部分
for (int i = 0; i <=n; i++) {
//输出空格占位
for(int j = 1; j <= i; j++) {
System.out.print(" ");
}
//输出*号
for( int j = n*2-1; j >=2*i-1; j--) {
System.out.print("*");
}
//换行
System.out.println();
}
输出结果
输出菱形行数为:2 * n + 1
