学习不易,需要坚持。
//打印杨辉三角前10行
#define N 10
#include <stdio.h>
void Print()
{
int a[N][N] = {0} ;
int i = 0 ;
int j = 0 ;
for(i=0; i<N; i++)
{
a[i][0] = 1 ;
for(j=1; j<=i; j++)
{
a[i][j] = a[i-1][j] + a[i-1][j-1] ;
if( i == j )
{
a[i][j] = 1 ;
}
}
}
for(i=0; i<N; i++)
{
for(j=0; j<=i; j++)
{
printf("%6d", a[i][j]) ;
if( i == j )
{
printf("\n") ;
}
}
}
printf("\n") ;
}
int main()
{
printf("----------此程序将会打印杨辉三角前10行----------\n\n") ;
Print() ;
return 0 ;
}
运行结果: