JAVA编写根据所输入n的值,输出由*组成的8图形
时间: 2024-09-30 15:16:00 浏览: 24
在Java中,你可以使用循环结构来动态生成一个由星号(*)组成的八边形图案。这里是一个简单的示例,它会根据用户输入的`n`值计算并打印出对应的八角星:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入八边形的大小(n行): ");
int n = scanner.nextInt();
// 八边形每一层的星号数计算公式:(n - 1) * 2 + 1
for (int i = 0; i < n; i++) {
// 行首空格的数量
int spaces = n - i - 1;
// 当前层的星号数量
int stars = (i * 2) + 1;
// 打印空格
for (int j = 0; j < spaces; j++) {
System.out.print(" ");
}
// 打印星号
for (int k = 0; k < stars; k++) {
System.out.print("*");
}
// 换行
System.out.println();
}
scanner.close();
}
}
```
当你运行这个程序,输入一个数值`n`,例如5,它将输出一个5行的八边形。每行的开头会有一些空格,然后是一串等间距的星号。
阅读全文