不仅仅是简单的把矩阵中点的数字十字相加,仔细审题发现,是将中点连线覆盖的数字相加
直接上代码
#include
int a[120][120];
int main()
{
int k=0,q=101,p=100;
int sum=0;
int b=0;
int t=1;
//用二维数组代表矩阵
for(int i=1;i<=101;i++)
{
for(int j=1;j<=101;j++ )
{
k++;
a[i][j]=k;
}
}
//计算上半部分 包括51行
for(int i=51;i>=1;i--)
{
b++;
for(int j=b;j<=q;j++)
{
sum=sum+a[i][j];
}
q--;
}
//计算下半部分 从52行计算
for(int i=52;i<=101;i++)
{
t++;
for(int j=t;j<=p;j++)
{
sum=sum+a[i][j];
}
p--;
}
printf("%d",sum);
return 0;
}