解题思路:首先找出输入为0的那个数是多少(用变量ssum从1加到9,然后减去你输入的九个数,就可以得知),然后就是暴力列举所有情况
#include<bits/stdc++.h>
using namespace std;
int main(){
int sum=0,ssum=45,choice;
int a[4][4];
for(int i=1;i<4;i++){
for(int j=1;j<4;j++){
cin>>a[i][j];
sum+=a[i][j];
}
}
ssum=ssum-sum;
for(int i=1;i<4;i++){
for(int j=1;j<4;j++){
if(a[i][j]==0)
a[i][j]=ssum;
}
}
for(int i=1;i<=3;i++){
int n,m;
cin>>n>>m;
cout<<a[n][m]<<endl;
}
cin>>choice;
sum=0;
switch(choice){
case 1:sum=a[1][1]+a[1][2]+a[1][3];break;
case 2:sum=a[2][1]+a[2][2]+a[2][3];break;
case 3:sum=a[3][1]+a[3][2]+a[3][3];break;
case 4:sum=a[1][1]+a[2][1]+a[3][1];break;
case 5:sum=a[1][2]+a[2][2]+a[3][2];break;
case 6:sum=a[1][3]+a[2][3]+a[3][3];break;
case 7:sum=a[1][1]+a[2][2]+a[3][3];break;
case 8:sum=a[1][3]+a[2][2]+a[3][1];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[sum];
}
运行结果: