请完善这个程序。
扫雷程序,但没有外形,请加上外形使之成为真正扫雷程序。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 10
void l1(int v[][N]);
void l2(int v[][N]);
void l3(int v[][N]);
void main()
{ int v[N][N]={0};
l1(v);
l2(v);
l3(v);
}
void l3(int v[][N])
{ int i,j;
printf("雷区为:\n");
for(i=0;i<9;i++)
{ for(j=0;j<9;j++)
{ if(v[i][j]>=20)
printf(" *");
else printf("%4d",v[i][j]);
}
printf("\n");
}
}
void l2(int v[][N])
{ int i,j;
for(i=0;i<9;i++)
for(j=0;j<9;j++)
if(v[i][j]>=20)
{ if(i+1<9&&j+1<9)
v[i+1][j+1]+=1;
if(j+1<9)
v[i][j+1]+=1;
if(i+1<9)
v[i+1][j]+=1;
if(i-1>=0&&j+1<9)
v[i-1][j+1]+=1;
if(i-1>=0)
v[i-1][j]+=1;
if(i+1<9&&j-1>=0)
v[i+1][j-1]+=1;
if(j-1>=0)
v[i][j-1]+=1;
if(i-1>=0&&j-1>=0)
v[i-1][j-1]+=1;
}
}
void l1(int v[][N])
{ int i,j,c;
srand(time(NULL));
for(c=0;c<10;c++)
{ i=rand()%9;
j=rand()%9;
if(v[i][j]==0)
v[i][j]=20;
else
c--;
}
}
源程序在这。