void main(){
int i,j;
int a[10][10];
for (i=0;i<10;i++)//循环变量赋初值错误,要特别注意,都是低级错误
for(j=0;j<=i;j++){
if (j==0)
a[i][j]=1;
else if (i==j)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for (i=0;i<10;i++){
for (j=0;j<=i;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
}
你的第二个for循环的j<=i