基于序列模式的数字算法

时间:2016-05-15 20:12:32

标签: python algorithm python-2.7 python-3.x

我想如果有人可以帮我找到具有此输出的算法。 左列是+ = 110,直到(有)达到740,右列+ = 30(只有一次),只要左列等于740.举个例子:

80 70
190 70
300 70
410 70
520 70
630 70
740 70
80 100
190 100
300 100
410 100
520 100
630 100
740 100
80 130
190 130
300 130
410 130
520 130
630 130
740 130

4 个答案:

答案 0 :(得分:1)

有无数的算法可以输出这个输出。您没有提供输入或任何约束

这是一个示例函数,它将在给定参数-30,40:

的情况下输出该输出
def weird_algo(n, m):
    for i in range(21):
        n = (n + 110) % 770
        m = m + 30 if n == 80 else m
        print n, m 

weird_algo(-30, 40) 

答案 1 :(得分:1)

x = 80
y = 70

while True:
    for i in range(0, 7):
        print(x,y)
        x = x + 110
    y = y + 30
    x = 80

答案 2 :(得分:1)

Python 2.x

for y in xrange( 70, 131, 30):
  for x in xrange( 80, 741, 110):
    print x, y

Python 3.x

for y in xrange( 70, 131, 30):
  for x in xrange( 80, 741, 110):
    print (x, y)

答案 3 :(得分:1)

只是为了T33C答案的完整性。

y=70
for p in range(3):
    x=80
    for i in range(7):
        print x,y
        x+=110

    y+=30

或:

for p in range(0,3):
y=70+30*p
for i in range(1,8):
    x=110*i-30
    print x,y

我不确定你在做什么,但是你去了......