杨辉三角形的递归实现

Posted 南笺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杨辉三角形的递归实现相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

int triangle(int i,int j)
{
    if(j == 1 || i == j)
        return 1;
    return (triangle(i-1,j-1)+triangle(i-1,j));
}

int main()
{
    printf("请输入三角形的层数:");
    int n;
    scanf("%d",&n);
    for(int i=1; i<=n; i++)
    {
        for(int j=1; j<=i; j++)   //每层的数据个数
        {

            printf("%2d ",triangle(i,j));
        }
        printf("\\n");
    }

}

 

实现效果如下:

以上是关于杨辉三角形的递归实现的主要内容,如果未能解决你的问题,请参考以下文章

杨辉三角形(Java版)

杨辉三角形 递归与非递归

Java实现杨辉三角形

java 实现(代码) -- 水仙花数 + 杨辉三角形

shell脚本实现杨辉三角形

02方法(递归)课程作业010203