设计程序输出杨辉三角的前七行
时间: 2024-02-20 11:00:40 浏览: 36
杨辉三角是一个很经典的数学问题,下面是输出杨辉三角的前七行的 C 语言程序:
```c
#include <stdio.h>
int main() {
int i, j;
int a[7][7] = {0};
for (i = 0; i < 7; i++) {
a[i][0] = 1;
for (j = 1; j <= i; j++) {
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
for (i = 0; i < 7; i++) {
for (j = 0; j <= i; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果如下所示:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
```
杨辉三角的规律是:每个数等于它上方两数之和。第 n 行有 n 个数,第一个数和最后一个数都是 1。
相关问题
用c++编程输出杨辉三角前七行
下面是用C++语言编写的输出杨辉三角前七行的程序:
```c++
#include <iostream>
using namespace std;
int main() {
int n = 7;
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;
}
```
输出结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
```
编写程序,输出杨辉三角形前五行
以下是Python语言的程序实现:
```python
# 定义一个函数,用于计算杨辉三角形的每个数值
def yanghui(row, col):
if row == col or col == 0:
return 1
else:
return yanghui(row - 1, col - 1) + yanghui(row - 1, col)
# 输出杨辉三角形前五行
for i in range(5):
for j in range(i + 1):
print(yanghui(i, j), end=" ")
print()
```
输出结果为:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```