题目描述
思路来自y总视频里面输出菱形:此题可以取(0,5)(0,6)两个点为中心点,横坐标之差的绝对值+纵坐标之差的绝对值小于等于四就是上方区域
样例
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a[12][12];
int x1=12/2,x2=12/2-1;//两个中心点横坐标
int y=0;//纵坐标
double sum=0;
char mode;
cin>>mode;
for(int i=0;i<12;i++)
{
for(int j=0;j<12;j++)
{
cin>>a[i][j];
if(abs(i-y)+abs(j-x1)<=4||abs(i-y)+abs(j-x2)<=4)//数组的列对应坐标x,数组的行对应坐标y
sum+=a[i][j];
}
}
if(mode=='S')
cout<<fixed<<setprecision(1)<<sum;
else
cout<<fixed<<setprecision(1)<<sum/30;
return 0;
}