Re sncffb
可以考虑将数字分为两段处理,第一段是13100000000-13999999999,用
for /l %i in (100000000,1,99999999) do @echo 13%i>>dict.txt
第二段是13000000000-13099999999,可以将它同样分为两段,第一段是13010000000-13099999999,用
for /l %i in (10000000,1,99999999) do echo 130%i>>dict.txt
对剩下的13000000000-13009999999,可以采取同样的分段法,直至分析到13000000000-13000000009,便可以用
for /l %i in (0,1,9) do 1300000000%i>> dict.txt
最后,将这些语句逆序写入批处理程序中即可,另外别忘了将变量形式做一些小小的修改。
当然,这样的递归式二分法,将这个程序复杂化了,但它不失为一种方案。另外,如果采用命令行循环的话,代码量差不多,虽然效率会有降低,而且算法上也更复杂一些,但它是一种更普适的方案,可以造出几乎是任意范围的整数来,同时可以在Win9x和MS-DOS下有效的运行。