其他分享
首页 > 其他分享> > 天梯赛

天梯赛

作者:互联网

每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。

在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。

数字合计获得金币数字合计获得金币
6 10,000 16 72
7 36 17 180
8 720 18 119
9 360 19 36
10 80 20 306
11 252 21 1,080
12 108 22 144
13 72 23 1,800
14 54 24 3,600
15 180    

现在请你写出一个模拟程序,模拟玩家的游戏过程。

输入格式:

输入第一部分给出一张合法的彩票,即用 3 行 3 列给出 0 至 9 的数字。0 表示的是这个位置上的数字初始时就能看见了,而不是彩票上的数字为 0。

第二部给出玩家刮开的三个位置,分为三行,每行按格式 x y 给出玩家刮开的位置的行号和列号(题目中定义左上角的位置为第 1 行、第 1 列。)。数据保证玩家不会重复刮开已刮开的数字。

最后一部分给出玩家选择的方向,即一个整数: 1 至 3 表示选择横向的第一行、第二行、第三行,4 至 6 表示纵向的第一列、第二列、第三列,7、8分别表示左上到右下的主对角线和右上到左下的副对角线。

输出格式:

对于每一个刮开的操作,在一行中输出玩家能看到的数字。最后对于选择的方向,在一行中输出玩家获得的金币数量。

输入样例:

1 2 3
4 5 6
7 8 0
1 1
2 2
2 3
7
 

输出样例:

1
5
6
180



import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] monny={0,0,0,0,0,0,10000,36,720,360,80,252,108,72,54,180,72,180,119,36,306,1080,144,1800,3600};
int[][] weizhi=new int[4][4];
int[] nums=new int[10];
int q = 0,w=0;
for (int i=1;i<4;i++){
for (int j=1;j<4;j++){
weizhi[i][j]=scanner.nextInt();
if (weizhi[i][j]!=0){
nums[weizhi[i][j]]=1;
}else {
q=i;
w=j;
}
}
}
for (int i=0;i<10;i++){
if (nums[i]==0){
weizhi[q][w]=i;
}
}
int a=0,b=0,N=0,sum=0;
for (int i=0;i<3;i++){
a=scanner.nextInt();
b=scanner.nextInt();
System.out.println(weizhi[a][b]);
}


N=scanner.nextInt();
if (N<=3){
for (int i=1;i<=3;i++){
sum=sum+weizhi[N][i];
}
}else if (N>3&&N<=6){
for (int i=1;i<=3;i++){
sum=sum+weizhi[i][N];
}
}else if (N==7){
for (int i=1;i<=3;i++){
sum=sum+weizhi[i][i];
}
}else if(N==8){
for (int i=1;i<=3;i++){
sum=sum+weizhi[i][4-i];
}
}




System.out.println(monny[sum]);

}
}

 

 



 

标签:数字,int,sum,weizhi,玩家,刮开,天梯
来源: https://www.cnblogs.com/zjwei/p/14645568.html