C语言实现打印杨辉三角形

首先我们先了解一下什么是杨辉三角形,下面是一张图片,我们可以从中发现一个规律,每一个数字都是它上方两个数字的和。
C语言实现打印杨辉三角形_第1张图片
问题分析:由上可知杨辉三角在每一个数字都是它上方两个数字的和,所以这个便是这道题的关键,我们可以用二维数组来解决这个问题。可以给第一列全赋值为1,其他的可以根据arr[i][j] = arr[i-1][j-1] + arr[i-1][j];来计算。
代码如下:

//打印杨辉三角形
#include 
#define n 10
int main()
{
     
	int i = 0, j = 0;
	int arr[n][n] = {
      1 };//arr[0][0]设置为1
	for (i = 1; i < n; i++)
	{
     
		arr[i][0] = 1;//第一列全设置为1
		for (j = 1; j <= i; j++)
		{
     
			//其余位置计算
			arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
		}
	}
	//打印杨辉三角形
	for (i = 0; i < n; i++)
	{
     
		for (j = 0; j <= i; j++)
		{
     
			printf("%5d", arr[i][j]);
		}
		printf("\n");
	}
	return 0;
}

程序运行结果如下:
C语言实现打印杨辉三角形_第2张图片

你可能感兴趣的:(C代码,c语言)