1、要為掃雷游戲布置地雷,掃雷游戲的掃雷面板可以用二維int數組表示。如某位置為地雷,則該位置用數字-1表示,
如該位置不是地雷,則暫時用數字0表示。
編寫程序完成在該二維數組中隨機布雷的操作,程序讀入3個參數:布雷面板的行數(r),列數(c),布置的地雷個數(n),
且要滿足0<n<r*c*0.75(即布置地雷的最大密度為75%),程序運行后將n個地雷隨機地布置在r*c的二維數組。
import java.util.*;
public class Text {
public static void main(String[] args) {
int i,j,k;
Scanner scn=new Scanner(System.in);
int r=Integer.parseInt(scn.nextLine());
int c=Integer.parseInt(scn.nextLine());
Random rnd=new Random();
int n=(int)(rnd.nextDouble()*r*c*0.75)+1;
int[][] face=new int[r][c];
System.out.println(n);
lab:for(k=0;k<n;k++)
{
int p=(int)(rnd.nextDouble()*r);
int q=(int)(rnd.nextDouble()*c);
if(face[p][q]==-1)
{
k--;
continue lab;
}
face[p][q]=-1;
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
System.out.print(face[i][j]+" ");
}
System.out.println();
}
}
}