C言語でのパスカルの三角形の整列方法は何ですか。

Yang Hui’s Triangle can be formatted and aligned properly for printing by using the printf function to control the width and alignment of each number.
杨辉三角を印刷する際には、printf関数を使って各数字の幅と整列方法を制御することで正しく整列させることができます。

以下はサンプルコードです:

#include <stdio.h>

int main() {
    int n, i, j;
    printf("请输入杨辉三角的行数:");
    scanf("%d", &n);

    int triangle[n][n];

    // 初始化杨辉三角的第一列和对角线上的元素为1
    for (i = 0; i < n; i++) {
        triangle[i][0] = 1;
        triangle[i][i] = 1;
    }

    // 计算杨辉三角的其他元素
    for (i = 2; i < n; i++) {
        for (j = 1; j < i; j++) {
            triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
        }
    }

    // 打印杨辉三角
    for (i = 0; i < n; i++) {
        // 在每个数字前面打印空格,使其对齐
        for (j = 0; j < n - i - 1; j++) {
            printf(" ");
        }
        
        // 打印每行的数字
        for (j = 0; j <= i; j++) {
            printf("%d ", triangle[i][j]);
        }

        printf("\n");
    }

    return 0;
}

入力された行数に基づいて2次元配列を作成し、パスカルの三角形を表します。そして、2つのループを使用してパスカルの三角形の各数字を計算し、2次元配列に保存します。最後に、ネストされたループを使用してパスカルの三角形を印刷し、最初のループは行数を制御し、2番目のループは各行の数字の数を制御し、適切な数の空白を印刷して揃えます。

bannerAds