杨辉三角形

试题描述

编程计算并输出前n行杨辉三角形。请使用数组实现。

输入

输入一个正整数n(0 < n <= 20)。

输出

输出杨辉三角形的前n行,相邻两项之间用一个空格隔开。

输入示例

7

输出示例


1 1 
1 2 1 
1 3 3 1 
1 4 6 4 1 
1 5 10 10 5 1 
1 6 15 20 15 6 1

数据范围

输入输出均为int范围的整数

参考代码(非递归)

#include<stdio.h>
int main()
{
	int num[21][21]={{1},{1,1}},n;
	scanf("%d",&n);
	printf("1\n");
	for(int i=1;i<n;i++)
	{
		if (i==1) {printf("1 1\n");continue;}
		int k=1;
		for(int j=0;j<i-1;j++)
		{
			num[i][0]=1;
			num[i][i]=1;
			num[i][k]=num[i-1][k-1]+num[i-1][k];
			k++;
		}
	}
	for(int i=2;i<n;i++)
	{
		for(int j=0;((num[i][j])!=0);j++) printf("%d ",num[i][j]);
		printf("\n");
	}
	return 0;
}Code language: PHP (php)
 如未特殊声明,文章均为原创。
 本文标题:杨辉三角形
 本文链接:https://manwish.cn/article/%e6%9d%a8%e8%be%89%e4%b8%89%e8%a7%92%e5%bd%a2.html

留下评论