私信TA

用户名:uq_18095564745

访问量:934

签 名:

等  级
排  名 4988
经  验 1607
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:首先定义一个整形变量n用它来获取数组长度,然后定义数组。

注意事项:

  1. 主对角线元素下标满足:i==j;

  2. 副对角线元素下标满足:i+j==n-1;(因为下标从0开始,是在前一项结束)

  3. 不能 if(i==j)  s+=a[i][j];  if(i+j==n-1) s+=a[i][j]; 这样分开写。


参考代码:

#include<stdio.h>

int main()

{

int n,i,j,s=0;//主,副对角线 

scanf("%d",&n);

int a[n][n];

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

{

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

{

scanf("%d",&a[i][j]); 

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

s+=a[i][j]; 

}

}

printf("%d\n",s);

return 0;

 } 


 

0.0分

2 人评分

  评论区

  • «
  • »