在下小宇


私信TA

用户名:uq_33413227146

访问量:242

签 名:

做身边周围最厉害的人

等  级
排  名 6933
经  验 1311
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业 数据科学与大数据技术

  自我简介:

大一新生,开始自我救赎

解题思路:关键点在于求对角线之和的方法,两个公式即可

注意事项:如果是偶数数组就不需要减了,交点没有数据

参考代码:

#include<stdio.h>

int main()

{

    int a[10][10],i,j,s1=0,s2=0,n;

    scanf("%d",&n);

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

    {

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

        {

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

            if(i==j)

                s1=s1+a[i][j];

            if(i+j==(n-1))                   //求副对角线的和//

                s2=s2+a[i][j];

        }

    }

if(n%2==0)                             //比如是n=3,那么n/2=1,数组从零开始刚刚好//

    printf("%d\n",s1+s2);

 else 

      printf("%d\n",s1+s2-a[n/2][n/2]);

    return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区