请教C语言高手 [ 标签:请教,c语言 ]
题目⑵:输出杨辉三角形(要求输出10行)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
…… …… ……
(提示,使用二维数组)
杨辉三角图形必须和上面的一样。
我的程序那里错了?
#include<stdio.h>
void main()
{
int a[11][11],i,j,n;
char space=' ';
for(i=1;i<11;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=3;i<11;i++)
for(j=2;j<i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<11;i++)
{
for(j=1;j<11-i;j++)
{
printf("%c",space);
}
for(n=1;n<=i;n++)
{
printf("%2d",&a[i][n]);
}
printf("\n");
}
}