第2个回答 2019-03-12
前面双循环遍历数组的每一个元素,求和前因为有一个i<j,只要看哪一个元素下标的i<j就行了。
各元素下标如下图,括号内下标格式是(i,j):
(0,0)[ (0,1) (0,2) (0,3)]
(1,0) (1,1)[ (1,2) (1,3)]
(2,0) (2,1) (2,2) [(2,3)]
(3,0) (3,1) (3,2) (3,3)
比较可知,只有方括号内的6个元素符合条件。
对应数组的构成,是下面几个元素(符合条件的元素列出元素值,不符合条件的元素用"—"代替):
— 2 3 4
— — 4 5
— — — 6
— — — —
所以结果应该是主对角线(不含对角线)以上的元素之和。即:
(2+3+4)+(4+5)+6
=9+9+6
=24