帮忙看一下
#define M 70
#include<stdio.h>
main()
{
int t,i,j,k,n,a[M];
a[0]=1;
for(n=0;n<=M;n++)
{
i=2*n+1;
a[i]=2*a[n]+1;
i++;
a[i]=3*a[n]+1;
}
for(j=1;j<=M;j++)
{
for(i=0;i<=2*M+2;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
for(i=0,k=0;i<=2*M+2,k<=100;i++,k++)
{
if(a[i+1]>a[i])
printf("%5d",a[i+1]);
if(k%10==0)
printf("\n");
}
}为什么运行死机?