输入n输出杨辉三角前n行
时间: 2024-06-12 18:11:28 浏览: 15
输入一个正整数n,输出杨辉三角的前n行。杨辉三角是一个由数字组成的三角形,其中每个数字是它上方两个数字的和。第一行只有一个数字1,接下来的每一行数字都是上一行中相邻两个数字的和,最后一行为n个1。以下是实现代码:
```
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入杨辉三角的阶数:";
cin >> n;
int a[n][n];
for(int i = 0; i < n; i++) {
for(int j = 0; j <= i; j++) {
if(j == 0 || j == i) {
a[i][j] = 1;
} else {
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
相关问题
java输入n输出n行杨辉三角代码
以下是 Java 代码实现:
```
import java.util.Scanner;
public class YangHuiTriangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[][] arr = new int[n][n];
for (int i = 0; i < n; i++) {
arr[i][0] = 1;
arr[i][i] = 1;
}
for (int i = 2; i < n; i++) {
for (int j = 1; j < i; j++) {
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
```
输入一个正整数 n,输出 n 行杨辉三角。
输出杨辉三角形的前n行。
好的,以下是输出杨辉三角形前n行的Python代码:
```python
def generate_pascal_triangle(n):
triangle = []
for i in range(n):
row = []
for j in range(i + 1):
if j == 0 or j == i:
row.append(1)
else:
row.append(triangle[i - 1][j - 1] + triangle[i - 1][j])
triangle.append(row)
return triangle
n = int(input("请输入要输出的杨辉三角形的行数:"))
triangle = generate_pascal_triangle(n)
for row in triangle:
print(row)
```
你可以输入任意正整数n,程序会输出杨辉三角形的前n行。