这是一个代码问题。
给定整数s和n,任务是输出长度为n的所有数组,这些数组的值从-s到s。唯一的不足是必须按以下顺序输出它们。
- 长度为n的全零数组。
- 长度为n且元素从-1到1的所有数组,不包括您之前输出的任何数组。
- 长度为n的所有数组,元素从-2到2,不包括您之前输出的任何数组。
- 依此类推,直到获得长度为n的所有数组,并包含从-s到s的元素(不包括之前输出的任何数组)。
您应该每行输出一个数组。它们可以以空格或逗号分隔。
这是一些不兼容的python代码,它们以正确的顺序输出数组/列表/元组。
import itertools
s = 3
n = 2
oldsofar = set()
newsofar = set()
for i in xrange(s):
for k in itertools.product(range(-i,i+1), repeat = n):
newsofar.add(k)
print newsofar - oldsofar
oldsofar = newsofar.copy()
print "***"
对于没有设定减法或等效减法的答案,要有额外的荣耀(和我的支持)。
1
我们可以编写一个打印结果的函数吗?
—
LegionMammal978 '16
您的每个要点内是否有任何必需的顺序?
—
Martin Ender