代码:
public class Test {
public static void main(String[] args) throws Exception {
int[][] a = {{1,2,3},{4,5,6},{7,8,9}};
long sum = 0;
for(int i=0;i<3;i++){
for(int j = 0;j<3;j++){
if (i==j||i+j==2){
sum+=a[i][j];
}
}
}
System.out.println(sum);
}
}
结果:
25
解释:
对角线元素之和,就是两个对角线上的元素之和,两个对角线上共有的那个元素只能加一次,可以使用这种算法算出来,当然,你也可以扩展下,自己输入元素,然后判断每一个元素,如果元素输入的是数字,那就放入数组中,如果元素不是数字就让其重新输入,不过我题上的要求我都达到了,这就可以了