题解:P5732 【深基5.习7】杨辉三角
Ashankamiko · · 题解
题目简述
题意
输出
杨辉三角
其实类似于斐波那契数列,不过是二维的,杨辉三角满足以下要求。
- 对于每一行,第
1 项和最后一项的值为1 。 - 每一行其中间的部分其实就是上面一个数和上面那个数的左边那个数的和。
因此我们很好模拟,用
用
AC 代码
#include <bits/stdc++.h>
using namespace std;
#define in cin
#define out cout
int main() {
int n;
in >> n;
int number[n + 1][n + 1]; //定义number数组杨辉三角
memset(number, 0, sizeof(number)); //重置
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
if (i == 1 || j == i) //特殊项
number[i][j] = 1;
else //否则求上面两个数的和
number[i][j] = number[i - 1][j] + number[i - 1][j - 1];
out << number[i][j] << ' '; //然后输出
}
out << '\n';
}
return 0;
}