用Java编写一个程序,输入一奇数n(2<n<80),表示最长一行的*号个数,要求程序中最多用三条输出语句,打印如下三角形: 该三角形为对称三角形,其底边上""号个数为n。上图为输入15时的输出。 【输入形式】从标准输入读取一个奇数,表示要打印的最长行的星花数。
时间: 2024-09-17 17:03:16 浏览: 77
以下是一个简单的Java程序,它满足了您的需求,使用三条`System.out.println`语句来打印给定奇数n对应的对称三角形:
```java
import java.util.Scanner;
public class TriangleStars {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter an odd number (2 < n < 80): ");
int n = scanner.nextInt(); // 获取用户输入的奇数
// 检查输入是否满足条件
if (n % 2 == 0 || n < 2 || n >= 80) {
System.out.println("Invalid input. Please enter an odd number between 2 and 79.");
return;
}
// 打印三角形的第一行
System.out.println("*".repeat(n));
// 打印中间部分的空格和星号
for (int i = 1; i <= n / 2; i++) {
System.out.println(" ".repeat(n - 2 * i) + "*".repeat(2 * i));
}
// 打印三角形的倒数第二行
System.out.println(" ".repeat(n) + "*");
}
}
```
这个程序首先提示用户输入一个奇数,然后检查输入是否有效。接着,它按照题目要求打印出指定长度的星号三角形。
阅读全文