1. 程式人生 > >楊輝三角(遞迴)

楊輝三角(遞迴)

題目

按要求輸入如下格式的楊輝三角
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;
}

結果輸出

在這裡插入圖片描述