有一组数列如下1.2001.1.2000.1.1999.1998.1.1997.1996.1.按这样排下去第1999个数字是多少

问题描述:

有一组数列如下1.2001.1.2000.1.1999.1998.1.1997.1996.1.按这样排下去第1999个数字是多少
请把详细的算法列下

如果阁下题目没错的话,每两个1之间的数的个数的排列规律是1、1、2、2、3、3、…吧
这样的话,按照2、2'、3、3'、4、4'、5、5'、…个数来分组,
可保证每组有且仅有一个1,且第一个数字是1,
[其中,撇号(')只用来区分前一个和后一个组],
即(1,2001),(1,2000),(1,1999,1998),(1,1997,1996),…,…
由于2+2+3+3+…+31+31=1980=1999-19,
因此,第1999个数应该是分组为32、32'的前一个32的第19个数;
根据分组规律,组号为32的组为总体的第61组,
则从数列第一项到第1999项,
共有1+1+2+2+3+3+…+30+30+18=1918+18=1936个不是1的数,
所以,第1999个数位2001-1936+1=66.
即所求为66.
有点乱,思路还行