将正整数按下列方式排列,则2004排在第几行

问题描述:

将正整数按下列方式排列,则2004排在第几行
第1行1
第2行 234
第3行56789
第4行 10 11 12 13 14 15 16
. .

每一行的元素个数是1 3 5 7.
所以第n行是2n-1个元素
前n行有n*(1+2n-1)/2个元素,即n^2个
2004则是在45行
因为44^2=19362004
所以在45行的中间,实际上是45行的第2004-1936=68个数字