C++打印出杨辉三角

#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "请输入要打印的杨辉三角的行数:";
    cin >> n;

    int a[n][n]; // 定义二维数组
    for (int i = 0; i < n; i++) {
        a[i][i] = a[i][0] = 1; // 边界赋值为1
        for (int j = 1; j < i; j++)
            a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; // 其他元素的值
    }

    // 打印杨辉三角
    for (int i = 0; i < n; i++) {
        for (int j = 0; j <= i; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }

    return 0;
}

运行代码,输入行数n,即可打印出n行的杨辉三角。

猜你喜欢

转载自blog.csdn.net/SYC20110120/article/details/134623722
今日推荐