编写程序,提示用户输入一个在1到30之间的整数,然后显示一个斜上三角形状的图案。输出大于9的数字占2位,java实现
时间: 2024-09-27 09:07:06 浏览: 76
在Java中,你可以使用循环结构和条件判断来编写这样的程序。下面是一个简单的示例:
```java
import java.util.Scanner;
public class TrianglePattern {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个1到30之间的整数:");
int number = scanner.nextInt();
// 检查输入是否在范围内
if (number < 1 || number > 30) {
System.out.println("错误!请输入1到30之间的整数。");
return;
}
for (int i = 1; i <= number; i++) {
// 输出每个行的星号数量
for (int j = 1; j <= i; j++) {
// 星号的数量根据当前行的位置和输入值计算
String spaces = " ";
if (j >= (number - i + 1)) { // 如果在中间部分,则占两位
spaces = " "; // 两个空格
} else {
spaces = " ";
}
System.out.print(spaces + "*"); // 输出星号
}
System.out.println(); // 结束一行
}
}
}
```
这个程序首先提示用户输入一个数字,然后检查其范围。接下来,它遍历从1到该数字的每一步,生成相应长度的斜上三角形。在打印星号的过程中,如果当前位置是在三角形的中心线(即大于等于总行数减去当前位置加一),则额外打印两个空格使其占据两列。
运行此程序,将显示一个按照给定输入数值生成的斜上三角形。
阅读全文