程序思路:
定义两个数组,一个存储上一行数据,一个存储下一行数据。每行的两边都是1,从第2列开始,每个数是上一行相邻的数之和。可以在一个数组两端定义两个数据零,第二行数据就是上一行两数之和。然后将新的一行赋值给上一行数组,输出数组数据。定义外部变量N,调整输出行数。
程序如下:
#include<stdio.h>
#define N 15
int main()
{
int a[N+2]={0,1};
int b[N];
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<i+1;j++)
b[j]=a[j]+a[j+1];
for(j=0;j<i+1;j++)
{
a[j+1]=b[j];
printf("%-5d ",b[j]);
}
printf("\n");
}
return 0;
}