编写一个程序或函数,该程序或函数使用正整数N并仅使用所需的行输出此放大的Z字形模式的前N个数字:
26
25 27 .
10 24 28 .
9 11 23 29 .
2 8 12 22 30 44
1 3 7 13 21 31 43
4 6 14 20 32 42
5 15 19 33 41
16 18 34 40
17 35 39
36 38
37
所以,如果N是1
输出
1
如果N为2
,则输出为
2
1
如果N是3
输出
2
1 3
如果N是4
输出
2
1 3
4
如果N是10
输出
10
9
2 8
1 3 7
4 6
5
如果N是19
输出
10
9 11
2 8 12
1 3 7 13
4 6 14
5 15 19
16 18
17
等等。
笔记
之字形的每个峰或谷到达其点的距离
1
都比其上的峰或谷低一线。N不限于
44
。之字形以相同的方式增长,应支持更大的N。如图所示,具有多个数字的数字只能在其角处“接触”。确保在N
100
或更高时有效。除了一个可选的尾随换行符,输出中不应有空行(或仅空格)。
任何行都可以有任意数量的尾随空格。
计分
以字节为单位的最短代码获胜。抢七是较早的答案。