上题目!
1.首先先研究问题,绿色格子的规律,首先先把问题简单化,将
绿色格子从5和6中间劈开成两半,分开来计算,研究前五行中,行与列的关系是行都是从0开始,列数是行-1,研究后5行,即(6-10)行是从6开始,列是由大到小,找出规律看出结果是10-i
上代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
char t;
scanf("%c",&t);
double q[12][12];
for(int i=0;i<12;i++)
for(int j=0;j<12;j++)
scanf("%lf",&q[i][j]);
double s=0,c=0;
for(int i=1;i<=5;i++)//列 5
for(int j=0;j<=i-1;j++)//行
{
s +=q[i][j];
c+=1;
}
for(int i=6;i<=10;i++)
for(int j=0;j<=10-i;j++)
{
s+=q[i][j];
c+=1;
}
if(t=='S')printf("%.1lf",s);
else
printf("%.1lf\n",s/c);
return 0;
}