c語(yǔ)言楊輝三角如何對(duì)齊

小億
136
2023-12-25 13:29:51

要對(duì)齊打印楊輝三角,可以使用printf函數(shù)的格式化輸出來(lái)控制每個(gè)數(shù)字的寬度和對(duì)齊方式。

以下是一個(gè)示例代碼:

#include <stdio.h>

int main() {
    int n, i, j;
    printf("請(qǐng)輸入楊輝三角的行數(shù):");
    scanf("%d", &n);

    int triangle[n][n];

    // 初始化楊輝三角的第一列和對(duì)角線上的元素為1
    for (i = 0; i < n; i++) {
        triangle[i][0] = 1;
        triangle[i][i] = 1;
    }

    // 計(jì)算楊輝三角的其他元素
    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++) {
        // 在每個(gè)數(shù)字前面打印空格,使其對(duì)齊
        for (j = 0; j < n - i - 1; j++) {
            printf(" ");
        }
        
        // 打印每行的數(shù)字
        for (j = 0; j <= i; j++) {
            printf("%d ", triangle[i][j]);
        }

        printf("\n");
    }

    return 0;
}

這段代碼首先根據(jù)輸入的行數(shù)創(chuàng)建一個(gè)二維數(shù)組來(lái)表示楊輝三角。然后使用兩個(gè)循環(huán)來(lái)計(jì)算楊輝三角的每個(gè)數(shù)字,并將其存儲(chǔ)在二維數(shù)組中。最后,使用嵌套的循環(huán)打印楊輝三角,其中第一個(gè)循環(huán)控制行數(shù),第二個(gè)循環(huán)控制每行的數(shù)字個(gè)數(shù),通過(guò)在每個(gè)數(shù)字前打印適當(dāng)數(shù)量的空格來(lái)實(shí)現(xiàn)對(duì)齊。

0