返回列表 发帖
Set FSO = CreateObject("Scripting.FileSystemObject")
If Not FSO.FolderExists("New") Then FSO.CreateFolder("New")
For Each File in FSO.GetFolder(".").Files
   Ext = FSO.GetExtensionName(File)
   Name = FSO.GetBaseName(File)
   If LCase(Ext) = "txt" Then
      fDir = "New\" & Name
      If Not FSO.FolderExists(fDir) Then FSO.CreateFolder(fDir)
      Open_File FSO.OpenTextFile(File)
   End If
Next
FSO.DeleteFolder "New", True
Sub Open_File(f)
   Do Until f.AtEndOfStream
      Text = f.ReadLine
      If RegEx(Text) <> "" Then GetStr Split(RegEx(Text)," ")
   Loop
End Sub
Sub GetStr(ar)
   Dim A(9)
   For i = 0 to 9 :A(i) = 0 :Next
   For i = 1 to UBound(ar) - 1
      For j = i + 1 to UBound(ar)
         s1 = Right(CInt(ar(i)) + CInt(ar(j)),1) :A(s1) = A(s1) + 1
         s2 = Right(CInt(ar(i)) - CInt(ar(j)),1) :A(s2) = A(s2) + 1
         s3 = Right(CInt(ar(i)) * CInt(ar(j)),1) :A(s3) = A(s3) + 1
      Next
   Next
   For i = 1 to 6
      For j = i + 1 to 7
         For k = j + 1 to 8
            For L = k + 1 to 9
               ReDim PreServe B(n)
               B(n) = A(i) + A(j) + A(k) + A(L) + A(0)
               n = n + 1
            Next
         Next
      Next
   Next
   n = 1
   For i = 1 to UBound(B) + 1
      Str = Str & " " & B(i-1)
      If i Mod 126 = 0 Then
         FSO.OpenTextFile(fDir&"\"&Name&"_"&n&".txt",8,True).WriteLine Str
         Str = "" :n = n + 1
      End If
   Next
End Sub
Function RegEx(Text)
   Set Re = New RegExp
   Re.Pattern = "\s+"
   Re.Global = True
   RegEx = Trim(Re.Replace(Text," "))
End FunctionCOPY
1

评分人数


QQ 20147578

TOP

返回列表