5
从中间打印阵列
这是一个代码问题。 给定整数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 "***" 对于没有设定减法或等效减法的答案,要有额外的荣耀(和我的支持)。