C语言 打印杨辉三角

知识点:定义10*10的二维数组,利用for嵌套循环对二维数组计算并输出。 

思路:定义二维数组,先定义第一列和a*a项为1,再计算上两个相加的值,最后用空格顶替数组为0的地方,具体看源码。

#include
#include
#include
void main()
{
	int a[10][10] = { 0 };
	int i, j;
	for (i = 0; i < 10; i++)
	{
			a[i][0] = 1;//让第一列全为1
			a[i][i] = 1;//[a][a]列全为1
		for (j = 1; j < i; j++)
		{
			a[i][j] = a[i - 1][j - 1] + a[i - 1][j];//计算上面两个相加
		}
	}
	for (i = 0; i < 10; i++)
	{
		for (j = 0; j < 10; j++)
		{
			if (a[i][j] == 0)
			{
				printf(" ");//把0输出为空格‘ ’
			}
			else
			printf("%d\t", a[i][j]);
		}
		printf("\n");
	}
	system("pause");
}

输出结果:

C语言 打印杨辉三角_第1张图片

你可能感兴趣的:(C语言 打印杨辉三角)