legongju.com
我们一直在努力
2025-01-12 01:43 | 星期天

c语言怎么实现杨辉三角形

杨辉三角(Pascal’s Triangle)是一个二维的数字三角形,它的每一行都是二项式系数。下面是一个用C语言实现杨辉三角的示例:

#include

// 计算组合数 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函数打印相应的杨辉三角。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/103053.html

相关推荐

  • c语言中格式字符有哪些

    c语言中格式字符有哪些

    ?C???,????????printf()?scanf()???,?????????????? %d:??(int)
    %ld ? %li:???(long int)
    %lld ? %lli:????(long long int)
    \u:?????(unsigned i...

  • c语言怎么向字符串中添加字符

    c语言怎么向字符串中添加字符

    在C语言中,向字符串中添加字符需要遵循以下步骤: 确保字符串有足够的空间来存储新的字符。如果使用静态分配的字符数组,请确保数组大小足够大。如果使用动态分...

  • c语言怎么定义中文字符串

    c语言怎么定义中文字符串

    在C语言中,要定义包含中文字符的字符串,需要使用宽字符类型wchar_t以及相关的宽字符函数。这里是一个示例:
    #include
    #include
    #include int m...

  • c语言可以做后端吗

    c语言可以做后端吗

    在C语言中,确实可以编写后端程序。事实上,C语言是一种非常强大的编程语言,适用于各种系统级编程任务,包括后端开发。
    后端开发通常涉及服务器端的编程,...

  • c语言continue怎么用

    c语言continue怎么用

    在C语言中,continue语句用于跳过当前循环体中剩余的语句,直接进入下一次循环。它通常在循环(如for或while循环)中使用,以便在满足某个条件时跳过某些操作。<...

  • c语言怎么求一个数的各个位

    c语言怎么求一个数的各个位

    在C语言中,可以通过对整数进行取模和除法操作来获得其各个位上的数字。以下是一个简单的示例代码:
    #include int main() { int num, digit; printf("请输入...

  • c语言getchar怎么循环

    c语言getchar怎么循环

    在C语言中,你可以使用while循环结合getchar()函数来实现循环读取字符
    #include int main() { int c; // 用于存储从getchar()读取的字符 printf("Enter cha...

  • c语言的宏定义是什么

    c语言的宏定义是什么

    C语言的宏定义是一种预处理指令,用于在编译之前替换源代码中的特定标记。它们通常用于表示常量、简化复杂的表达式或实现条件编译。宏定义使用#define指令创建,...