#include<iostream>
using namespace std;
int main() {
char g;
cin >> g;
float M[12][12];
float sum=0, mean=0;
float n=0;
for (int i = 0; i < 12; i++) {
for (int j = 0; j < 12; j++) {
cin >> M[i][j];
}
}
for (int i = 1; i < 6; i++) {
for (int j = 0; j < i; j++) {
sum += M[i][j];
n++;
}
}
for (int i = 6; i < 12; i++) {
for (int j = 0; j < 11-i; j++) {
sum += M[i][j];
n++;
}
}
mean = sum / n;
if (g == 'S')
printf("%.1f", sum);
else if(g=='M')
printf("%.1f", mean);
return 0;
}
还有一种方法就是用坐标系:
数组的左方区域:(i+j)<=10&&i>j