①用二维数组
#include <stdio.h>
#define N 100
void main(void)
{
int i, j, n ;
printf("行数n:") ;
scanf("%d",&n) ;
int p[n][N] ;
for(i = 0 ; i < n ; i++)
{
for(j = 0 ; j <= n-i ; j++)
printf(" ") ;
for(j = 0 ; j <= i ; j++)
{
if(j == 0 || i == j)
p[i][j] = 1 ;
else
p[i][j] = p[i-1][j-1] + p[i-1][j] ;
printf("%-3d ", p[i][j]) ;
}
printf("\n") ;
}
}