先侧过来这样排着看:
1
3 2
6 5 4
10 9 8 7
15 14 13 12 11
21 20 19 18 17 16
.
前n行的总个数=第n行最左边的数
令n(n+1)/2=1997
估得n介于62和63之间
所以1997在该数列的第63行,
第63行最右边的数为62*63/2+1=1954
第63行最左边的数为63*64/2=2016
1997在该行从右向左数是第(1997-1954+1)=44个
1997在该行从左向右数是第(2016-1997+1)=20个
对应于题中排列方法就是:
1997在第44行第20列.