[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 老刘1号 于 2017-4-10 22:37 编辑

存批,暴力解法
  1. '&@(cls&cscript -e:vbscript -nologo "%~0"&pause&exit)
  2. Dim ID_Card(5)
  3. ID_Card(1) = "1509231988042396?9"
  4. ID_Card(2) = "3700001989091894?0"
  5. ID_Card(3) = "4313021981042877?1"
  6. ID_Card(4) = "5301021920050801?X"
  7. ID_Card(5) = "6110251990062874?0"
  8. Dim NUMBER_Multiplie(17)
  9. NUMBER_Multiplie(1) = 7
  10. NUMBER_Multiplie(2) = 9
  11. NUMBER_Multiplie(3) =10
  12. NUMBER_Multiplie(4) = 5
  13. NUMBER_Multiplie(5) = 8
  14. NUMBER_Multiplie(6) = 4
  15. NUMBER_Multiplie(7) = 2
  16. NUMBER_Multiplie(8) = 1
  17. NUMBER_Multiplie(9) = 6
  18. NUMBER_Multiplie(10)= 3
  19. NUMBER_Multiplie(11)= 7
  20. NUMBER_Multiplie(12)= 9
  21. NUMBER_Multiplie(13)=10
  22. NUMBER_Multiplie(14)= 5
  23. NUMBER_Multiplie(15)= 8
  24. NUMBER_Multiplie(16)= 4
  25. NUMBER_Multiplie(17)= 2
  26. Dim Check_Code(10)
  27. Check_Code(0) = 1
  28. Check_Code(1) = 0
  29. Check_Code(2) ="X"
  30. Check_Code(3) = 9
  31. Check_Code(4) = 8
  32. Check_Code(5) = 7
  33. Check_Code(6) = 6
  34. Check_Code(7) = 5
  35. Check_Code(8) = 4
  36. Check_Code(9) = 3
  37. Check_Code(10)= 2
  38. Rem 代码开始:
  39. For NO = 1 To 5
  40. Result = Empty
  41. Calculate = 0
  42. For Multiplie = 1 To 16
  43. Calculate = Calculate + Mid(ID_Card(NO),Multiplie,1) * NUMBER_Multiplie(Multiplie)
  44. Next
  45. For Test = 0 To 10
  46. If CStr(Check_Code((Calculate + Test * NUMBER_Multiplie(17)) Mod 11)) = Mid(ID_Card(NO),18,1) Then Result = Test
  47. Next
  48. Result=Left(ID_Card(NO),16)&Result&Right(ID_Card(NO),1)
  49. WScript.Echo ID_Card(NO) & " -- > " & Result
  50. next
复制代码
1

评分人数

TOP

返回列表