题目如下

就是计算一个3 * 3 和 一个 2 * 2 的行列式。

思路如下

把x和y分开来看各自的变化规律
x 始终是 1 => 2 => 3
y 是一个循环变化的过程,那就 ( y + 1 )% 3 来表示循环变化的过程。
这样这个过程就可以用两层循环来表示啦。

代码如下

int a_value = 0;
 
for (int i = 0; i < 3; i++) {
   
       int x = 0, y = i, ans1 = 1, ans2 = 1;
       for (int j = 0; j < 3; j++) {
   
            ans1 *= A[x + j][(y + j) % 3];
            ans2 *= A[x + j][(y - j + 3) % 3];
        }

        a_value = a_value + ans1 - ans2;
 }