观察规律 (j > i && j <= 10-i ) 即可,在读入数据的时候,先把符合规律的求和,然后再根据是S还是M输出;
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int main(){
char c;
cin>>c;
double sum=0.0;
int cnt=0;
for(int i=0;i<12;i++){
for(int j=0;j<12;j++){
double a;
cin>>a;
if(j>i&&j<=10-i) sum+=a,cnt++;
}
}
if(c=='S') printf("%.1lf",sum);
else printf("%.1lf",sum/cnt*1.0);
}