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

请问,如果我只求单条对角线的和,这个为啥输出是1,不是10?

#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==i;j++)

       {

           sum+=arr[i][j];

           break;

       }

       

       

       

       

       

    }

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

    return 0;    

}


提问者:仍_是少年 2019-08-23 12:18

个回答

  • 慕斯2684049
    2020-04-08 13:04:15

    你这个程序写错了吧,J==I这里错了,而且不能用break

  • 慕尼黑2341328
    2020-01-14 14:28:08

    conintue??

  • 慕粉3354095
    2019-11-01 17:06:00

    你这循环只执行了一次,break之终止了,所以只输出了arr[0][0],肯定是1

  • 仍_是少年
    2019-08-23 12:34:06

    是break用错了吧?