用JAVA实现【问题描述】编程,输入整数n,打印类似于下面的2n-1行的菱形星块。 【输入形式】一个正整数 【输出形式】菱形星块 【样例输入】5
时间: 2023-12-04 22:03:24 浏览: 85
xx.rar_JAVA 打印 菱形
以下是用Java实现的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.close();
for (int i = 1; i <= 2 * n - 1; i++) {
int spaces = Math.abs(n - i);
int stars = 2 * n - 1 - 2 * spaces;
for (int j = 1; j <= spaces; j++) {
System.out.print(" ");
}
for (int j = 1; j <= stars; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
其中,我们先读入一个正整数n,然后使用两个循环来打印菱形星块。外层循环控制行数,内层循环控制每一行输出的内容。
在内层循环中,我们首先计算出该行前面需要输出的空格数,即Math.abs(n - i),其中i表示当前行数。然后,我们计算出该行需要输出的星号数,即2 * n - 1 - 2 * spaces。最后,我们根据空格数和星号数来输出一行内容。
这样,就可以输出类似于下面的2n-1行的菱形星块:
```
*
***
*****
*******
*********
*******
*****
***
*
```
阅读全文