1241: 【入门】【P5732】杨辉三角
内存限制:16 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:51
解决:31
题目描述
输出杨辉三角的前N行(N<10)。
输入
输入只有一行,包括1个整数N。(N<10)
输出
输出只有N行.
样例输入 复制
5
样例输出 复制
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
提示
#include<iostream>
using namespace std;
int a[21][21];
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++)
a[i][1] = a[i][i] = 1; //赋初值
for (int i = 3; i <= n; i++) //从第3行开始即可
for (int j = 2; j < i; j++)
//a[i][1]、a[i][i]已赋值,故内循环j是从2到i-1
a[i][j] = a[i-1][j] + a[i-1][j-1];
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++)
cout << a[i][j] << " ";
cout << endl;
}
return 0;
}