问题:给定一个整数n,打印数字从1到n 2,如下所示:
n = 4
结果是:
01 02 03 04
12 13 14 05
11 16 15 06
10 09 08 07
Run Code Online (Sandbox Code Playgroud)
你如何解决它(除了以下链接中提供的解决方案)?
http://www.programmersheaven.com/mb/CandCPP/81986/81986/problem-in-making-ap-c++-program/?S=B20000
我正朝另一个方向看.到目前为止,我正在试图找出是否可以获得我必须填写的有序位置列表.
这是我正在研究的:有没有办法获得"fdisp"以便解决问题,而不是在矩阵中"走"?
matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
n = len(matrix)
# final disposition wrote by hand: how to get it for arbitrary n?
fdisp = [(0,0), (0,1), (0,2), (0,3), (1,3), (2,3), (3,3), (3,2),
(3,1), (3,0), (2,0), (1,0), (1,1), (1,2), (2,2), (2,1)]
for …Run Code Online (Sandbox Code Playgroud)