在输出杨辉三角时有错误提示,不知道是不是数组赋值的问题,想做一个自定义的n级杨辉三角
#include <stdio.h>void mian()
{
int n;
printf("求n次方的杨辉三角形:");
scanf("%d",&n); /*用户输入杨辉三角形层数*/
int i,j,a[n][n];
for(i=1;i<n;i++)
{
a[i][i]=1;
a[i][1]=1;
} /*确定第一行和最后一列为1*/
for(i=3;i<n;i++)
for(j=2;j<i;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
} /*赋值中间部分数字*/
for(i=1;i<n;i++)
for(j=1;j<=i;i++)
printf("%4d",a[i][j]); /*输出杨辉三角*/
printf("\n");
printf("这是%d级的杨辉三角",n);
}