博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L1-072 刮刮彩票 (20 分)
阅读量:1906 次
发布时间:2019-04-26

本文共 1906 字,大约阅读时间需要 6 分钟。

“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:

在这里插入图片描述
每次游戏玩家会拿到一张彩票,上面会有 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

#include
int main(){
int p[100]={
0}; p[6]=10000; p[7]=36; p[8]=720; p[9]=360; p[10]=80; p[11]=252; p[12]=108; p[13]=72; p[14]=54; p[15]=180; p[16]=72; p[17]=180; p[18]=119; p[19]=36; p[20]=306; p[21]=1080; p[22]=144; p[23]=1800; p[24]=3600; int m1,m2;//记录0的坐标; int n,m,i,j,a[10][10]={
0},b[12]={
0}; for(i=1;i<=3;i++) {
for(j=1;j<=3;j++) {
scanf("%d",&a[i][j]); b[a[i][j]]=1; if(a[i][j]==0) {
m1 = i; m2 = j; } } } for(i=1;i<=9;i++) {
if(b[i]==0) {
a[m1][m2] = i; break; } } int x,y; for(i=1;i<=3;i++) {
scanf("%d %d",&x,&y); printf("%d\n",a[x][y]); } int k=0,sum=0; scanf("%d",&k); if(k==1) {
sum=a[1][1]+a[1][2]+a[1][3]; printf("%d",p[sum]); } else if(k==2) {
sum=a[2][1]+a[2][2]+a[2][3]; printf("%d",p[sum]); } else if(k==3) {
sum=a[3][1]+a[3][2]+a[3][3]; printf("%d",p[sum]); } if(k==4) {
sum=a[1][1]+a[2][1]+a[3][1]; printf("%d",p[sum]); } else if(k==5) {
sum=a[1][2]+a[2][2]+a[3][2]; printf("%d",p[sum]); } else if(k==6) {
sum=a[1][3]+a[2][3]+a[3][3]; printf("%d",p[sum]); } if(k==7) {
sum=a[1][1]+a[2][2]+a[3][3]; printf("%d",p[sum]); } else if(k==8) {
sum=a[1][3]+a[2][2]+a[3][1]; printf("%d",p[sum]); } return 0; }

转载地址:http://xhvcf.baihongyu.com/

你可能感兴趣的文章
kpm代码使用细节
查看>>
@FeignClient注解的重复名称解决
查看>>
java.net.BindException: 无法指定被请求的地址
查看>>
scala list
查看>>
svn服务器安装
查看>>
spark 笔记1
查看>>
shell dirname basename
查看>>
未来已至,5G加持下的云游戏将走向何方?
查看>>
计算机网络 —— 网络层 1.
查看>>
Android生命周期
查看>>
Android 之 ContentProvider 与 ContentResolver
查看>>
【接口自动化】
查看>>
Spring Boot 安全框架 Shiro 入门
查看>>
如何用一句话激怒互联网人?
查看>>
用 Python 爬了点你们喜欢的电影
查看>>
推荐一位川大零基础转行 Python 的人生勇士
查看>>
讲真,做Python一定不要只会一个方向!
查看>>
Python 2大限来了!113天后自生自灭,官方不再维护更新
查看>>
GitHub 热榜第一的 Python 抢票神器!节假日能用上
查看>>
Python解惑之:True与False
查看>>