C++打印出杨辉三角

#include 
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行的杨辉三角。

你可能感兴趣的:(C++更多语法,c++入门必备,c++,算法,开发语言)