菜鸟求教,不明白怎么回事,编译过了,运行提示已停止工作。请高手指点:
#include <stdio.h>
#include <conio.h>
//int main(int argc,const char*argv[])

main()                                       //巴斯卡三角形 
{
	int a,b;
	scanf("%d",a);
	int A[a][a];
	b=(int)a/2;
	A[0][b]=1;
	for(int d=0;d<a;d++)
	{
		for(int e=0;e<d;e++)
		{
			if(d!=0&&e!=b)
			{
			A[d][e]=A[d-1][e]+A[d-1][e-1];
			}
		}
	}
int n,r,t;
for(n=0;n<=a;n++)
{
	for(r=0;r<=a;r++)
	{int i;
	if(r==0)
	{for(i=0;i<=(a-n);i++)
	printf("  ");
	}
	else
	{
		printf(" ");
	}
//	printf("1");
	printf("%3d",A[n][r]);
	}
	printf("\n");
}
	getch();
}