将前100个自然数依次无间隔地写成一个192位数,如果划去150个数字,那么剩下的42位数最小是多少

3个回答

  • 首先值得提醒的是,这100个自然数因该是1开头,即从1到100,因为这样才能有9+90×2+3=192(位).

    那么这个数应该是1234567891011121314151617181920…………100

    为保证最后的数最小,就得保证这个42位数开头几位要尽量小.

    首位最小1,

    二位最小0,也就是说原数的开头1后面的2 3 4 5 6 7 8 9 1都要划掉,这就只剩183位了.

    三位最小也是0,也就是说可以把10到20之间的非零数全划了,这样就划去了1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2,剩下164位数

    同理,第四位也可以为0,划去20到30间的非零数,又会减去19为,剩145位.

    五位也是0,划去19个数字,剩126位,

    六位,七位,八位,九位都是0,这样就只剩126-19×4=50位.

    如果想第10位是0,则又要划去19位,就不足42为了,所以第十位不能为0了.这个时候,剩下的数字还有10000000081828384858687888990919293949596979899100(数一数刚好50位,说明刚才的推理没错)这时候允许划去的数字还有8个,第十位就应该是81的1,划去8,还能划去7个.

    第十一位想要0又得划去17位,显然不行,所以第十一位最小为2,划去8.

    这样一来,十二位到十七位依次是3 4 5 6 7 8 ,还能划去0个数字!而此前的数字又已经都是尽可能的小了.所以,最后轻轻松松地把剩余的数字写上,得到答案!oh——yeah!

    1000000001234567888990919293949596979899100(数一数正好42位)

    祝学习愉快!