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

时间:2015-12-18 01:43:07

标签: loops numbers

我有四个数字,我试图在没有硬编码的情况下生成。

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

使用循环来生成这些数字是否有任何好的方法只使用数字18和2?

1 个答案:

答案 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