我自已写个很笨的,生成10个正向或者反向的序列号生成器。复制代码 比如,我输入: BBC3308Y289263
正向的结果:
BBC3308Y289263
BBC3308Y289264
BBC3308Y289265
BBC3308Y289266
BBC3308Y289267
BBC3308Y289268
BBC3308Y289269
BBC3308Y289270
BBC3308Y289271
BBC3308Y289272
反向的结果:
BBC3308Y289263
BBC3308Y289262
BBC3308Y289261
BBC3308Y289260
BBC3308Y289259
BBC3308Y289258
BBC3308Y289257
BBC3308Y289256
BBC3308Y289255
BBC3308Y289254
我试用后发现“反向”只要最后两位大于09,就不会出错,但是如果最后两位小于09,就会变成负数,出错。请问这种情况要怎么处理。
比如,我输入:BBC3308Y289203
结果就变成下面这样了。
BBC3308Y289203
BBC3308Y289202
BBC3308Y289201
BBC3308Y289200
BBC3308Y28920-1
BBC3308Y28920-2
BBC3308Y28920-3
BBC3308Y28920-4
BBC3308Y28920-5
BBC3308Y28920-6
正确的结果应该是:
BBC3308Y289203
BBC3308Y289202
BBC3308Y289201
BBC3308Y289200
BBC3308Y289199
BBC3308Y289198
BBC3308Y289197
BBC3308Y289196
BBC3308Y289195
BBC3308Y289194
看看大家是怎么写这种功能的批处理,想学习一下。
这是生成10个,我还可以写,如果生成100个,1000个,那就要晕了。还是学习一下,用循环是怎么写的。
这个输入的序号是固定14位的,我只需要计算最后2位数字就可以了。其实为负数时是不是要计算最后3位,但是如果是计算最后3位。如果最后3位为003时,我想也存在这个问题。没想明白。
谢谢! |