AcWing 751. 数组的左方区域
原题链接
中等
作者:
我要出去乱说
,
2021-01-17 14:25:02
,
所有人可见
,
阅读 394
#include <cstdio>
int main() {
char t;
double a[12][12];
scanf("%c", &t);
for (int i = 0; i < 12; i ++ )
for (int j = 0; j < 12; j ++ )
scanf("%lf", &a[i][j]);
int cnt = 0;
double s = 0;
//需要分两部分求解
for (int i = 1; i < 6; i ++ ) //左上部分
for (int j = 0; j < i; j ++ )
{
s += a[i][j];
cnt ++ ;
}
for (int i = 6; i < 11; i ++ ) //左下部分
for (int j = 0; j < 12 - i - 1; j ++ )
{
s += a[i][j];
cnt ++ ;
}
if (t == 'S') printf("%.1lf\n", s); //%.lf 表示double类型保留一位小数
else printf("%.1lf\n", s / cnt);
return 0;
}
老哥你这也不算是题解吧,也没有啥文字解释啊
不好意思不好意思,刚来还不太懂规矩,已经加上注释了