题目如下
就是计算一个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;
}