扫雷

import java.util.*;
public class D{

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int r,c,n;
Scanner reader=new Scanner(System.in);

r=reader.nextInt();
c=reader.nextInt();
n=reader.nextInt();
int[][] a=new int[r][c];


Random rnd=new Random();

int i,j;
if(n>0&&n<r*c*0.75)
{
while(true)
{
i=(int)(rnd.nextInt(r));
j=(int)(rnd.nextInt(c));
if(a[i][j]==0)
{
a[i][j]=-1;
n--;
}
if(n==0)
break;
}
}

else
{
System.out.println("雷太多了!");

}
int sum=0;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(a[i][j]==0)
{
sum=0;
if(i>0&&i<r)
{
int t=i-1;
int x=j-1,y=j,z=j+1;
if(x>=0&&x<c)
{
if(a[t][x]==-1)
{
sum++;
}
}
if(y>=0&&y<c)
{
if(a[t][y]==-1)
{
sum++;
}
}
if(z>=0&&z<c)
{
if(a[t][z]==-1)
{
sum++;
}
}
}
if(i>=0&&i<r)
{
int t=i;
int x=j-1,y=j,z=j+1;
if(x>=0&&x<c)
{
if(a[t][x]==-1)
{
sum++;
}
}
if(y>=0&&y<c)
{
if(a[t][y]==-1)
{
sum++;
}
}
if(z>=0&&z<c)
{
if(a[t][z]==-1)
{
sum++;
}
}
}
if(i>=0&&i<r-1)
{
int t=i+1;
int x=j-1,y=j,z=j+1;
if(x>=00&&x<c)
{
if(a[t][x]==-1)
{
sum++;
}
}
if(y>=0&&y<c)
{
if(a[t][y]==-1)
{
sum++;
}
}
if(z>=0&&z<c)
{
if(a[t][z]==-1)
{
sum++;
}
}
}
a[i][j]=sum;
}
}
}
for(i=0;i<c;i++)
{
for(j=0;j<r;j++)
{
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}

}

原文地址:https://www.cnblogs.com/suHDH/p/8798552.html