#include <stdio.h>
#include<stdlib.h>
int main()
{
int i, j, n, k, t;
long Buf[21] = { 0,1 }; //用于保存一行数据
printf("请输入杨辉三角形的行数(1 ~ 20):\n");
scanf_s("%d", &n);
for (i = 1; i <= n; i++) //输出n行
{
t = 0;
for (j = 1; j <= i; j++)//计算并输出杨辉三角形
{
k = Buf[j];
Buf[j] = t + k; //每个数是上面两数之和(三角计算)
t = k;
printf("%6d", Buf[j]);
}
printf("\n");
}
system("pause"); //暂停
return 0;
}