日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

有关计算机代码的游戏,七灯游戏是一款经典的益智类游戏。游戏中,有七盏灯排成一圈,如图a所示,初始时灯的开关状态随机生成,操作其中某一盏灯,则可以切换该灯的“开/关”状态,同时,这盏灯-组卷网...

發布時間:2024/8/5 51 豆豆

七燈游戲是一款經典的益智類游戲。游戲中,有七盞燈排成一圈,如圖a所示,初始時燈的開關狀態隨機生成,操作其中某一盞燈,則可以切換該燈的“開/關”狀態,同時,這盞燈對面的兩盞燈也會切換“開/關”狀態,如圖b所示:

圖a

圖b

圖a為初始狀態,操作圈中的燈,則該燈與對面的兩盞燈都會切換“開/關”狀態,如圖b所示。假設這些燈的編號為0到6號,“開/關”狀態隨機產生,并輸出到列表框List1中,接著需要從中選出數盞燈進行操作,使得最后所有燈都打開(已證明方案-一定存在且唯一),并在列表框List2中輸出燈的編號。

程序采用枚舉策略,一一嘗試對每盞燈狀態進行“切換"操作,“1”表示對當前燈進行切換,“0”表示不操作。

程序運行界面如圖c所示。

圖c

(1)0-6號燈的初始狀態為“關?關?關?開?關?關?開”,如對1號燈進行切換操作,對面隨之切換燈的編號是:_________________和_____________

(2)實現上述功能的VB程序如下,請在劃線處填入合適的代碼。

Dim a(0 To 6)As Integer,b(0 To 6) As Integer

Private Sub Command1_Click()

Dim i As Integer,x As Integer,pos As Integer

Dim flag As Boolean

List2.Clear

For i = 0 To __________①________

x = i:pos = 0:flag = True

For j = 0 To 6

b(j)= a(j)

Next j

Do While x > 0

If x Mod 2 = 1 Then

b(pos)= 1 - b(pos)

b((pos + 3) Mod 7) = 1 – b((pos + 3) Mod 7)

___________②_______

End If

pos = pos + 1

x = x \ 2

Loop

For j = 0 To 6

If _____③___ Then flag = False:Exit For

Next j

If flag Then

pos = 0

Do While i > 0

If i Mod 2 = 1 Then List2.AddItem? "第" + CStr(pos)+? "號"

i = i \ 2

pos = pos + 1

Loop

Exit For

End If

Next i

End Sub

Private Sub Form_Load()’隨機生成初始數據

Dim i As Integer

Randomize

List1.Clear

For i = 0 To 6

a(i)= Int(Rnd * 2)

If a(i)= 1 Then

List1.AddItem? "第" + CStr(i) +? "號:"+? "開"

Else

List1.AddItem "第" + CStr(i) +? "號:" +? "關"

End If

Next i

End Sub

總結

以上是生活随笔為你收集整理的有关计算机代码的游戏,七灯游戏是一款经典的益智类游戏。游戏中,有七盏灯排成一圈,如图a所示,初始时灯的开关状态随机生成,操作其中某一盏灯,则可以切换该灯的“开/关”状态,同时,这盏灯-组卷网...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。