基础练习——杨辉三角形

问题描述
杨辉三角形又称Pascal三角形,它的第 i+1 行是 (a+b)i 的展开式的系数。

它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

下面给出了杨辉三角形的前4行:

1
1 1 
1 2 1
1 3 3 1

给出 n,输出它的前 n 行。

输入格式
输入包含一个数 n。

输出格式
输出杨辉三角形的前 n 行。
每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。

样例输入
4

样例输出
1
1 1
1 2 1
1 3 3 1

数据范围
1 ≤ n ≤ 34


题解:

#include 
using namespace std;

int a[50][50];

int main()
{
	int n;
	cin >> n;
	
	for (int i = 1; i <= n; i ++)
	{
		for (int j = 1; j <= i; j ++)
		{
			if(j == 1 || j == i)
				a[i][j] = 1;
			else 
				a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
				
			cout << a[i][j] << " ";	
		}
		cout << endl;
	}
		
	return 0;	
}

你可能感兴趣的:(蓝桥杯练习系统)