L1-8 刮刮彩票(JAVA语言)
作者:互联网
L1-8 刮刮彩票 (20分)
“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:
每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。
在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。
现在请你写出一个模拟程序,模拟玩家的游戏过程。
输入格式:
输入第一部分给出一张合法的彩票,即用 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 sc = new Scanner(System.in);
int b[][] = new int[3][3];
int m1 = 0;
int m2 = 0;
int c[] = new int[10];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
b[i][j] = sc.nextInt();
c[b[i][j]]++;
if (b[i][j] == 0) {
m1 = i;
m2 = j;
}
}
}
for (int i = 0; i < c.length; i++) {
if (c[i] == 0) {
b[m1][m2] = i;
}
}
for (int i = 0; i < 3; i++) {
int a1 = sc.nextInt();
int b1 = sc.nextInt();
System.out.println(b[a1 - 1][b1 - 1]);
}
int dui = sc.nextInt();
int sum;
if (dui == 1)
sum = b[0][0] + b[0][1] + b[0][2];
else if (dui == 2)
sum = b[1][0] + b[1][1] + b[1][2];
else if (dui == 3)
sum = b[2][0] + b[2][1] + b[2][2];
else if (dui == 4)
sum = b[0][0] + b[1][0] + b[2][0];
else if (dui == 5)
sum = b[0][1] + b[1][1] + b[0][2];
else if (dui == 6)
sum = b[0][2] + b[1][2] + b[2][2];
else if (dui == 7)
sum = b[0][0] + b[1][1] + b[2][2];
else
sum = b[0][2] + b[1][1] + b[2][0];
fi(sum);
}
private static void fi(int sum) {
int z[] = { 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 };
int y[] = { 10000, 36, 720, 360, 80, 252, 108, 72, 54, 180, 72, 180, 119, 36, 306, 1080, 144, 1800, 3600 };
for (int i = 0; i < z.length; i++) {
if (sum == z[i]) {
System.out.println(y[i]);
System.exit(0);
}
}
System.out.println(0);
}
}
标签:dui,JAVA,数字,int,sum,玩家,彩票,L1,else 来源: https://blog.csdn.net/SDYtop1/article/details/110330896