求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!求解!!!

1 条评论

  • @ 2026-8-27 18:18:43

    #include #include // 用于控制域宽 setw using namespace std;

    int main() { int n; cin >> n;

    // 1. 用二维数组构造杨辉三角
    int a[105][105] = {0};
    for (int i = 1; i <= n; i++) {
        a[i][1] = 1;          // 每行第一个数是 1
        a[i][i] = 1;          // 每行最后一个数是 1
        for (int j = 2; j < i; j++) {
            a[i][j] = a[i-1][j-1] + a[i-1][j]; // 递推求和
        }
    }
    
    // 2. 按照格式要求输出
    for (int i = 1; i <= n; i++) {
        // 输出前导空格:输出 (n-i) 个域宽为 3 的空格
        for (int k = 1; k <= n - i; k++) {
            cout << setw(3) << " ";
        }
    
        // 输出当前行的数字
        for (int j = 1; j <= i; j++) {
            cout << setw(5) << a[i][j]; // 数字域宽为 5
            if (j != i) {
                cout << setw(3) << " "; // 数字之间用域宽 3 的空格隔开
            }
        }
        cout << endl; // 每行结束后换行
    }
    
    return 0;
    

    }``````

    • 1

    信息

    ID
    614
    时间
    ms
    内存
    MiB
    难度
    1
    标签
    递交数
    637
    已通过
    100
    上传者