戴凌祥


私信TA

用户名:dotcpp0603985

访问量:625

签 名:

等  级
排  名 2573
经  验 2164
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 长江大学
专  业

  自我简介:

TA的其他文章

计算三角形面积
浏览:419

解题思路:

注意事项:

参考代码:

#include<stdio.h>

int main()

{

    int N;

    scanf("%d",&N);

    int a[N][N];

    int main_sum=0,sub_sum=0,sum;

    for(int i=0;i<N;i++)

    for(int j=0;j<N;j++)

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

//主对角线元素和

    for(int i=0;i<N;i++)

    main_sum=a[i][i]+main_sum;

//副对角线元素和

    for(int i=0,j=N-1;i<N;i++,j--)        //行序数从0递加,列序数从N-1递减

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

    

    sum=sub_sum+main_sum;        //对角线元素总和


    if(N%2!=0&&N!=1)        //矩阵阶数为奇数时,最中间的一个元素重复,需要减去

    sum=sum-a[(N-1)/2][(N-1)/2];

    

     if(N==1)        //矩阵阶数为1时单独讨论

    sum=a[0][0];


    printf("%d",sum);

return 0;

}


 

0.0分

1 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

还得是我戴哥liu
2022-10-02 19:58:35
  • «
  • 1
  • »