中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么實現楊輝三角形

小億
92
2024-09-03 10:01:37
欄目: 編程語言

楊輝三角(Pascal’s Triangle)是一個二維的數字三角形,它的每一行都是二項式系數。下面是一個用C語言實現楊輝三角的示例:

#include<stdio.h>

// 計算組合數 C(n, k)
int combination(int n, int k) {
    if (k == 0 || n == k) {
        return 1;
    }
    return combination(n - 1, k - 1) + combination(n - 1, k);
}

// 打印楊輝三角的前 n 行
void print_pascal_triangle(int n) {
    for (int i = 0; i < n; i++) {
        // 打印空格,使得三角形居中對齊
        for (int j = 0; j < n - i - 1; j++) {
            printf(" ");
        }
        
        // 打印第 i 行的數字
        for (int j = 0; j <= i; j++) {
            printf("%d ", combination(i, j));
        }
        
        // 換行
        printf("\n");
    }
}

int main() {
    int n;
    printf("請輸入需要打印的楊輝三角行數: ");
    scanf("%d", &n);
    
    print_pascal_triangle(n);
    
    return 0;
}

這段代碼首先定義了一個計算組合數的函數combination,然后定義了一個打印楊輝三角的函數print_pascal_triangle。在main函數中,我們接收用戶輸入的行數,并調用print_pascal_triangle函數打印相應的楊輝三角。

0
称多县| 夏河县| 宝丰县| 弋阳县| 日喀则市| 南开区| 土默特左旗| 如东县| 和龙市| 富源县| 拉孜县| 旌德县| 合肥市| 百色市| 游戏| 左贡县| 牡丹江市| 东乡族自治县| 肃南| 进贤县| 民权县| 瑞安市| 丰县| 潜江市| 伊宁县| 桃园市| 新蔡县| 宾阳县| 聂荣县| 大悟县| 高邮市| 兴安盟| 延寿县| 克什克腾旗| 慈溪市| 靖边县| 海城市| 拉萨市| 麻栗坡县| 长岛县| 阿图什市|