我有四个数字,我试图在没有硬编码的情况下生成。
我想取一个数字N + - 18 + - 2.所以我想要N + 16,N + 20,N - 16,N - 20.
使用循环来生成这些数字是否有任何好的方法只使用数字18和2?
答案 0 :(得分:1)
是的,因为你想要+和 - 的所有组合到一对常数i,j,每个迭代超过+ -1,在另一个循环中,在最内循环中构建所需结果。在伪代码中,它将是这样的:
function(N,i,j):
for x in [1,-1]:
for y in [1,-1]:
print N + x*i + y*j