给出这两个值的函数会产生第三个值吗?

时间:2011-10-23 00:52:47

标签: c++ c algorithm

我正在尝试编写一个函数,当给出2个参数时,最左边的2列会产生第三列:

0 0 0
1 0 3
2 0 2
3 0 1

0 1 1
1 1 0
2 1 3
3 1 2

0 2 2
1 2 1
2 2 0
3 2 3

0 3 3
1 3 2
2 3 1
3 3 0

我知道会涉及模数,但我无法弄明白。

我想知道是否有4个人坐在一张桌子上,给出了这个人和目标,从这个人的角度看哪个座位是目标?

由于

2 个答案:

答案 0 :(得分:9)

如果ab是两个人的位置,他们的“距离”是:

(4+b-a) % 4

这也表明你的例子中的第四个块是错误的。

答案 1 :(得分:2)

假设最后一个数字块是错误的,我认为你正在寻找(4 + b - a)%4给出c(对于列a b c)。