问答详情
源自:6-11 多维数组的遍历

当length不等于3时,正矩形对角线之和代码分析

从设计角度上来说更容易扩展,当length不固定时,对于正矩形来说这种方法更合适。%2这个可能就被限制在length=3的死角了。附上正矩形对角线之和的代码:

#include <stdio.h>

int main()

{

    int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

    int i,j;

    int sum=0;

    int length = 3;

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

    {

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

           if(i == j || i == length-1-j) {

               sum += arr[i][j];

           }else {

               continue;

           }

       }

    }

    printf("对角线元素之和是:%d\n",sum);

    return 0;    

}

有建议可提出!!!


提问者:环球学习机 2020-03-19 16:32

个回答

  • 累累
    2020-12-16 18:35:06

    想要你头像的图?

  • weixin_慕斯3464934
    2020-03-20 10:54:00

    else

     {

       continue;

      }

    这里可以省略,代码一定要简单。不复杂。

      if(arr[i][j]%2!=0)

                  sum+=arr[i][j];


  • weixin_慕斯3464934
    2020-03-20 10:51:25

    #include <stdio.h>

    int main()

    {

        int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

        int i,j;

        int sum=0;

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

        {

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

           {

               if(arr[i][j]%2!=0)

                  sum+=arr[i][j];

           }

        }

        printf("对角线元素之和是:%d\n",sum);

        return 0;    

    }