我想睡觉


私信TA

用户名:022039

访问量:1194

签 名:

认真做好眼前的每一件事,你想要的都会有的

等  级
排  名 1718
经  验 2686
参赛次数 0
文章发表 25
年  龄 19
在职情况 学生
学  校 des
专  业 网络工程

  自我简介:

菜鸟悄悄逆袭

TA的其他文章

解题思路:创建一个二维数组。

注意事项:首先要注意矩阵为偶数和奇数输出的答案是不一样的,因此要分情况讨论。矩阵为偶数时,直接输出,两条对角线相加,矩阵为奇数时,两条对角线相交的那个位置的值会重复加多一次,因此要减掉那一次重复的。
参考代码:

#include<iostream>

using namespace std;

int main(){

int n=0,i,j;

int a[100][100]={0};

int sum=0,sn=0;

cin>>n;

for(i=0;i<n;i++){

for(j=0;j<n;j++){

cin>>a[i][j];

}

}

for(int i=0;i<n;i++){

for(j=0;j<n;j++){

if(n%2==0){

if((i==j)||(i+j==n-1)){

sum+=a[i][j];

    }

}else{

if(i==j){

sum+=a[i][j];

}else if((i+j==n-1)&&((i*2+1)!=n)){

sum+=a[i][j];

}

}

}

}

cout<<sum;

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »