杨辉三角(递归)

题目

按要求输入如下格式的杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

输入

输入只包括一个整数n,表示将要输出的杨辉三角的层数。

输出

对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。

样例输入

5

样例输出

1
1 1 
1 2 1
1 3 3 1
1 4 6 4 1

代码块

#include <stdio.h>
int fun(int m,int n){
	if(n==1||m==n||m==1)
	return 1;
	else return fun(m-1,n)+fun(m-1,n-1);
}

int main(){
	int i,j,n;
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		for(j=1;j<=i;j++)
			printf("%d ",fun(i,j));
		printf("\n");
	}
	return 0;
}

结果输出

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_156874635/article/details/83151754