杨辉三角怎么编程实现

时间:2025-01-24 13:31:40 游戏攻略

杨辉三角的编程实现可以通过多种编程语言来完成,以下是几种常见编程语言的实现方法:

C++

在C++中,可以使用二维数组来存储杨辉三角的数值,并通过循环计算每行每个位置的数字。以下是一个示例代码:

```cpp

include

include

int main() {

int rows;

std::cout << "Enter the number of rows: ";

std::cin >> rows;

std::vector> triangle(rows, std::vector(rows, 1));

for (int i = 1; i < rows; ++i) {

for (int j = 1; j < i; ++j) {

triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];

}

}

for (int i = 0; i < rows; ++i) {

for (int j = 0; j <= i; ++j) {

std::cout << triangle[i][j] << " ";

}

std::cout << std::endl;

}

return 0;

}

```

Java

在Java中,可以使用二维数组来存储杨辉三角的数值,并通过循环计算每行每个位置的数字。以下是一个示例代码:

```java

import java.util.Scanner;

public class YangHuiTriangle {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("Enter the number of rows: ");

int rows = scanner.nextInt();

int[][] triangle = new int[rows][rows];

for (int i = 0; i < rows; i++) {

triangle[i] = 1;

triangle[i][i] = 1;

for (int j = 1; j < i; j++) {

triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];

}

}

for (int i = 0; i < rows; i++) {

for (int j = 0; j <= i; j++) {

System.out.print(triangle[i][j] + " ");

}

System.out.println();

}

}

}

```

Python

在Python中,可以使用列表推导式来生成杨辉三角。以下是一个示例代码:

```python

def generate_triangle(num_rows):

triangle = [ * (i + 1) for i in range(num_rows)]

for i in range(2, num_rows):

for j in range(1, i):

triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]

return triangle

def print_triangle(triangle):

for row in triangle:

print(" ".join(map(str, row)))

num_rows = int(input("Enter the number of rows: "))

triangle = generate_triangle(num_rows)

print_triangle(triangle)

```

C

在C中,可以使用二维数组来存储杨辉三角的数值,并通过循环计算每行每个位置的数字。以下是一个示例代码: