1241: 【入门】【P5732】杨辉三角

内存限制:16 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:50 解决:30

题目描述

输出杨辉三角的前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;
}