📌  相关文章
📜  程序打印系列2,1,4,3,6,5,…。最多N个词(1)

📅  最后修改于: 2023-12-03 15:41:05.479000             🧑  作者: Mango

程序打印系列2,1,4,3,6,5

这是一个简单的程序,可以打印出一个数字序列,该序列的规则如下:

第一个数字为2,第二个数字为1,第三个数字为4,第四个数字为3,第五个数字为6,第六个数字为5,以此类推。

实现方式

这个程序可以用多种方法实现,下面我们将介绍两种实现方式。

方式一

一个简单的实现方式是使用一个循环来递增计数器,然后根据计数器的值打印出相应的数字。

def print_sequence(n):
    for i in range(n):
        if i % 2 == 0:
            print(i // 2 * 3 + 2, end=' ')
        else:
            print(i // 2 * 3 + 1, end=' ')

这个函数会打印出指定数量的数字,例如:

>>> print_sequence(6)
2 1 4 3 6 5
方式二

还有一种实现方式是使用递归。这种方式可以更容易地规定序列的长度。

def print_sequence(n):
    if n == 1:
        print('2', end=' ')
    elif n == 2:
        print('2 1', end=' ')
    else:
        print_sequence(n-2)
        print(n // 2 * 3 + (n % 2), end=' ')

这个函数可以打印出指定数量的数字,例如:

>>> print_sequence(6)
2 1 4 3 6 5
总结

这个程序可以通过多种方式来实现,我们介绍了其中两种方式。无论使用哪种方式,都可以打印出相同的数字序列。