#include<stdio.h>
#define LASTROW 8
void main()
{
int row,col,a[LASTROW];
a[0]=1; //首位始终是1
printf("%5d\n",a[0]);
for(row=1;row<LASTROW;row++)
{
a[row]=1; //末位始终是1
for(col=row-1;col>=1;col--)
{
a[col]=a[col]+a[col-1]; //中间第k个元素是上一行第k个元素和第k-1个元素的和
}
for(col=0;col<=row;col++)
{
printf("%5d",a[col]);
}
printf("\n");
}
}
运行结果如下: