過去ログ

???
Option Explicit
Dim a(10) As Integer
Sub Macro1()
Sheets("Sheet1").Select
Cells(1, 1).Value = 0
Call saiki(1)
Range("A1").Select
End Sub
Sub saiki(ByVal n As Integer)
Dim p As Integer
Dim j As Integer
a(n) = 1
While a(n) <= 7
p = 0
For j = 1 To n
p = (p + a(j)) Mod 8
Next j
If p <> 4 And n < 10 Then
Call saiki(n + 1)
ElseIf p = 4 And n = 10 Then
Cells(1, 1).Value = Cells(1, 1).Value + 1
For j = 0 To 10
If j = 0 Then
p = 0
Else
p = (p + a(j)) Mod 8
End If
Cells(Cells(1, 1).Value, j + 2).Value = rest(p)
Next j
Range("B" & Cells(1, 1).Value).Select
End If
a(n) = a(n) + 6
Wend
End Sub
Private Function rest(ByVal n As Integer) As String
Select Case n
Case 0
rest = "A"
Case 1
rest = "B"
Case 2
rest = "C"
Case 3
rest = "D"
Case 4
rest = "E"
Case 5
rest = "F"
Case 6
rest = "G"
Case Else
rest = "H"
End Select
End Function

ABCDCDCDCDE
ABCDCDCBCDE
ABCDCBCDCDE
ABCDCBCBCDE
ABCDCBABCDE
ABCDCBAHGFE
ABCBCDCDCDE
ABCBCDCBCDE
ABCBCBCDCDE
ABCBCBCBCDE
ABCBCBABCDE
ABCBCBAHGFE
ABCBABCDCDE
ABCBABCBCDE
ABCBABABCDE
ABCBABAHGFE
ABCBAHABCDE
ABCBAHAHGFE
ABCBAHGHGFE
ABCBAHGFGFE
ABABCDCDCDE
ABABCDCBCDE
ABABCBCDCDE
ABABCBCBCDE
ABABCBABCDE
ABABCBAHGFE
ABABABCDCDE
ABABABCBCDE
ABABABABCDE
ABABABAHGFE
ABABAHABCDE
ABABAHAHGFE
ABABAHGHGFE
ABABAHGFGFE
ABAHABCDCDE
ABAHABCBCDE
ABAHABABCDE
ABAHABAHGFE
ABAHAHABCDE
ABAHAHAHGFE
ABAHAHGHGFE
ABAHAHGFGFE
ABAHGHABCDE
ABAHGHAHGFE
ABAHGHGHGFE
ABAHGHGFGFE
ABAHGFGHGFE
ABAHGFGFGFE
AHABCDCDCDE
AHABCDCBCDE
AHABCBCDCDE
AHABCBCBCDE
AHABCBABCDE
AHABCBAHGFE
AHABABCDCDE
AHABABCBCDE
AHABABABCDE
AHABABAHGFE
AHABAHABCDE
AHABAHAHGFE
AHABAHGHGFE
AHABAHGFGFE
AHAHABCDCDE
AHAHABCBCDE
AHAHABABCDE
AHAHABAHGFE
AHAHAHABCDE
AHAHAHAHGFE
AHAHAHGHGFE
AHAHAHGFGFE
AHAHGHABCDE
AHAHGHAHGFE
AHAHGHGHGFE
AHAHGHGFGFE
AHAHGFGHGFE
AHAHGFGFGFE
AHGHABCDCDE
AHGHABCBCDE
AHGHABABCDE
AHGHABAHGFE
AHGHAHABCDE
AHGHAHAHGFE
AHGHAHGHGFE
AHGHAHGFGFE
AHGHGHABCDE
AHGHGHAHGFE
AHGHGHGHGFE
AHGHGHGFGFE
AHGHGFGHGFE
AHGHGFGFGFE
AHGFGHABCDE
AHGFGHAHGFE
AHGFGHGHGFE
AHGFGHGFGFE
AHGFGFGHGFE
AHGFGFGFGFE
   9月10日(木) 11:36:42     35025

過去問題一覧へ戻る