杨辉三角

简介: 杨辉三角


题目描述

输入

一行一个正整数n

输出

共n行, 第i行包含i个正整数,之间用一个空格隔开。

样例输入1

5

样例输出1

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

做法1

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n;
    cin >> n;
    constexpr int MAXN = 25;
    int data[MAXN][MAXN] = {0};
    data[0][0] = 1;
    data[1][0] = 1;
    data[1][1] = 1;
    for (int i = 2; i < MAXN; ++i) {
        /* 每行的第一个元素都是1 */
        data[i][0] = 1;
        /* 中间元素的值 等于左上方的元素的值 加上正上方的元素的值 */
        for (int j = 1; j < i; ++j) {
            data[i][j] = data[i - 1][j - 1] + data[i - 1][j];
        }
        /* 每行的最后一个元素都是1 */
        data[i][i] = 1;
    }
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j <= i; ++j) {
            cout << data[i][j];
            if (j < i) cout << " ";
        }
        cout << endl;
    }
    return 0;
}
相关文章
|
3月前
|
索引
leetcode-119:杨辉三角 II
leetcode-119:杨辉三角 II
33 0
|
3月前
|
C++
杨辉三角(C++)
杨辉三角(C++)
23 1
|
3月前
|
C++ 索引
杨辉三角 II(C++)
杨辉三角 II(C++)
11 0
|
3月前
leetcode-118:杨辉三角
leetcode-118:杨辉三角
28 0
|
5月前
|
人工智能
杨辉三角
输出如下的杨辉三角形,要求一共有10行10列。
32 3
|
6月前
|
索引
【Leetcode-118. 杨辉三角 -119. 杨辉三角Ⅱ】
【Leetcode-118. 杨辉三角 -119. 杨辉三角Ⅱ】
16 0
|
6月前
|
算法
【LeetCode】136. 只出现一次的数字、118. 杨辉三角
目录 136. 只出现一次的数字 118. 杨辉三角
26 0
|
7月前
leetcode:118. 杨辉三角
函数原型:int** generate(int numRows, int* returnSize, int** returnColumnSizes) 参数解析:numRows是指明要求前几行杨辉三角 returnSize是返回指针数组的元素个数 returnColumnSizes是指明杨辉三角每一行有几个元素
34 0
|
算法
<杨辉三角>
<杨辉三角>
<杨辉三角>