使用continue输入正整数n,打印由“*”组成的(2*n-1)×(2*n-1)菱形图案。例如,输入为3,输出以下图案: * *** ***** *** *
时间: 2023-11-25 17:07:41 浏览: 106
Java编码最佳实践之-避免使用continue.doc
使用continue输入正整数n,打印由“*”组成的(2*n-1)×(2*n-1)菱形图案。例如,输入为3,输出以下图案:
```
*
***
*****
***
*
```
解释:首先,我们可以通过输入的n计算出菱形的边长为2*n-1。然后,我们可以通过两层循环来打印菱形。外层循环控制行数,内层循环控制每行的输出。在内层循环中,我们可以通过判断当前位置与菱形中心的距离来输出空格或星号。具体实现可以参考下面的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int len = 2 * n - 1;
for (int i = 1; i <= len; i++) {
if (i <= n) {
for (int j = 1; j <= len; j++) {
if (Math.abs(j - n) <= i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
} else {
for (int j = 1; j <= len; j++) {
if (Math.abs(j - n) <= len - i) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
}
}
```
阅读全文