呵呵,这道题的题目给的值过于局限,所以,我们其实可以不用正解!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我们先读懂题,题目要求我们要找出3*3矩阵中主对角线和副对角线的和。
一般来讲,我们需要先定义我们亲爱的数组arr,然后让他在for循环里搅拌9次......
WAIT,搅拌9次?
这道题的输入是固定的,二维数组的大小永远都会是3*3,我们可以好好利用这一点!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
先假设我们先创建一个一维数组,数组的空间从0~9,那么,输入的第一个值在一维数组中存储的位置就会是0,第二个则会是1,同理,以此类推,我们就可以将二维数组中所有的值压缩进一个一维数组,现在,我们在二维上,标出我们在一维中获得的编号。
这样,我们在找出主对角线和副对角线的三个值的编号。
主对角线:0,4,8
副对角线:2,4,6
接下来,就简单了,我们也完全不需要用一维数组在麻烦的存储一遍,只需要在for循环内在新建一个int类型的变量用来存储9个输入的值。
然后判断i的值,再进行一些加减,最后输出。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
代码: