生成四个数 (N +- i +- j)

Generating four numbers (N +- i +- j)

我尝试在不进行硬编码的情况下生成四个数字。

我想取一个数字 N +- 18 +- 2。所以我想要 N + 16、N + 20、N - 16、N - 20。

有什么好的方法可以只使用数字 18 和 2 来循环生成这些数字吗?

是的,因为您希望 + 和 - 的所有组合成为一对常数 i、j,对每个常数 i、j 迭代 +-1,一个循环在另一个循环中,在最内层的循环中建立期望结果。在伪代码中它会是这样的:

function(N,i,j):
    for x in [1,-1]:
        for y in [1,-1]:
            print N + x*i + y*j