我需要创建一个提供解决方案的程序:
1
3 2
6 5 4
10 9 8 7
使用蟒蛇。
三个多星期以来,我一直在尝试不同的想法,但我找不到解决方案。我被允许使用的所有代码功能/命令已在以下尝试中使用。
各种尝试包括:
第一段代码显示了一些承诺,但它不断在 x 列表中获取重复项。
#Attempt 1
n=4
l = [0, 1, 2, 3, 4]
x = [0]
for i in range (0, n+1):
k = 0
j = i
while k <= i and j != x[j-1]:
j += l[k]
print (j, end = " ")
x.append(j)
while j != i and j != x[j-1]:
j -= 1
if j > i:
print (j, end = " ")
x.append(j)
print (x)
k+=1
#Attempt 2
n = 4
print (1)
for a in range (2, n):
for i in range (2, n*2, a):
j = i
j+=i-1
print (j, end =" ")
while j>i:
j-=1
print (j, end= " ")
print ()
#Attempt 3
n = 4
l = [1, 2, 3, 4]
for i in range (0, n):
for j in range (0, n*3, l[i]):
while j >= i:
print (j, end = " ")
j-=1
print ()
输出应该是
1
3 2
6 5 4
10 9 8 7
以某种形式,但我从来没有得到它。