生成四个数 (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
我尝试在不进行硬编码的情况下生成四个数字。
我想取一个数字 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