欲打印杨辉三角的行数n(1<=n<=13)。 输出格式: (1)输出的数据为等腰三角形样式; (2)每个数字占据4个字符的位置,数字左对齐,数字不足4位的右边留出空格; (3)最后一行的数值“1”顶格,前面无空格。 提示:以n=5,分析行首空格数为:
时间: 2024-11-17 16:29:41 浏览: 6
根据输入行数,打印出杨辉三角形.docx
5星 · 资源好评率100%
要打印杨辉三角的指定行数 `n`,我们可以使用动态规划的方法生成每一行的数字,并按照给定的格式进行输出。杨辉三角是一个典型的组合数学问题,每一行的数字是由上一行的数字相加得到的。
对于n=5的例子,第一行只有一个数字"1",第二行有两个数字"1 1",第三行有三个数字"1 2 1",以此类推。每一行的首空格数量等于当前行号减去1,最后一个数字则直接顶格输出。
以下是一个简单的Java程序,用于生成并打印指定行数的杨辉三角:
```java
public class PascalsTriangle {
public static void main(String[] args) {
int n = 5; // 指定的行数
for (int i = 1; i <= n; i++) {
// 计算行首空格的数量
String spaces = " ".repeat(i - 1);
// 初始化当前行的数字列表,第一个和最后一个元素都是1
StringBuilder line = new StringBuilder();
if (i == 1) {
line.append("1");
} else {
line.append(spaces).append("1 ");
for (int j = 2; j < i; j++) {
line.append(j).append(" ");
}
line.append("1");
}
// 输出当前行,确保数字左对齐,不足4位用空格填充
System.out.println(line.toString().padStart(4, ' ') + (" " if i != n else ""));
}
}
}
```
当你运行这个程序时,会打印出n=5的杨辉三角,符合题目描述的格式要求。
如果你需要改变行数n,请修改 `main` 方法中的 `n` 变量即可。例如,如果你想打印13行的杨辉三角,只需将 `n` 改为13。
阅读全文