如图所示:
现在请你写出一个模拟程序,模拟玩家的游戏过程。
输入样例:
1 2 3
4 5 6
7 8 0
1 1
2 2
2 3
7
输出样例:
1
5
6
180
#include <iostream>
using namespace std;
int main()
{
int a[11]={0},n,m,b,d,s=0;
//b记录刚开始知道的数;
for(int i=1;i<=9;i++)
{
cin >> a[i] ;//只有九个数,直接用一维数组代替二维数组
s+=a[i];
}
b=1+2+3+4+5+6+7+8+9-s;
//1到9相加减去给出的数,就是那个刚开始知道的数
//再找到那个数,把值赋给它
for(int i=1;i<=9;i++)
{
if(a[i]==0) a[i]=b;
}
//这个就是输入行和列,输出对应的数,注意一维数组当二维的用法
for(int i=0;i<3;i++)
{
cin >> n >> m ;
cout << a[(n-1)*3+m] << endl ;
}
cin >> n ;
switch(n){
case 1:s=a[1]+a[2]+a[3];break;
case 2:s=a[4]+a[5]+a[6];break;
case 3:s=a[7]+a[8]+a[9];break;
case 4:s=a[1]+a[4]+a[7];break;
case 5:s=a[2]+a[5]+a[8];break;
case 6:s=a[3]+a[6]+a[9];break;
case 7:s=a[1]+a[5]+a[9];break;
case 8:s=a[7]+a[5]+a[3];break;
}
int money[25]={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};
cout<<money[s];
}