怎样让程序运行后返回
#include <stdio.h>void main()
{
int p,i,j,k,m,n,a[20][20];
printf("please input n(n<=20)");
while(scanf("%d",&n))
{
int count=5,h;
printf("\n\t\t--- 蛇形螺旋方阵 ---\n\n\n");
h=n-2;
a[0][0]=4;
a[0][n-1]=1;
a[n-1][n-1]=2;
a[n-1][0]=3;
for(i=1;i<=h;i++)
a[0][i]=count++;
for(i=1;i<=h;i++)
a[i][n-1]=count++;
for(i=h;i>=1;i--)
a[n-1][i]=count++;
for(i=h;i>=1;i--)
a[i][0]=count++;
for(p=1;p<n-1;p++)
if(p%2==0)
for(j=n-2;j>=1;j--)
a[p][j]=count++;
else
for(i=1;i<n-1;i++)
a[p][i]=count++;
for(i=0;i<n;i++)
{
printf("\t");
for(j=0;j<n;j++)
{
printf("%5d",a[i][j]);
}
printf("\n\n");
}
printf("\n\t");
}
这个程序运行后怎样返回?