創作內容

0 GP

VB 2010 開關燈問題

作者:艾草│2014-12-26 12:51:36│巴幣:0│人氣:418
有N盞燈,編號1-n , 第1個人把所有燈打開,第2個人按下所有編號為2的倍數的開關(這些燈將被關掉),第3個人按下所有編號為3的倍數的開關(其中關掉的會被打開,打開的會被關掉),以此類推 , 一共有K個人 ,問最後有哪些燈開著? 輸入 n 和 k 輸出開著燈的編號


例如輸入

n = 10
k = 5

輸出為 1 4  6 7 8 10

--------------------------------------------------------------------------------------------------------------------------
答:
Module Module1

    Sub Main()



        Dim n As Integer, k As Integer, person As Integer


        Console.Write("n=")
        n = Convert.ToInt32(Console.ReadLine)
        Console.Write("K=")
        k = Convert.ToInt32(Console.ReadLine)
        Dim NUM(n) As Boolean
        For person = 1 To k
            For idx As Integer = 1 To n
                If (person = 1) Then
                    NUM(idx) = True
                Else
                    Dim action As Boolean = (idx) Mod person = 0
                    If (action) Then
                        NUM(idx) = Not NUM(idx)
                    End If
                End If
            Next
        Next

        For idx As Integer = 1 To n
            If (NUM(idx)) Then
                Console.Write("{0} ", idx)
            End If
        Next
        Console.Read()
    End Sub

End Module

依個人需求 做微調~!
---------------------------------------------------------------------------------------------------------------------
歡迎各位高手提出自己更有效率的想法!!不吝指教!


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=2696183
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:VB 2010|開關燈|程式語言|程式碼

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★sakura5439 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:senya【幽閉サテライ... 後一篇:VB 2010 求質數...

追蹤私訊切換新版閱覽

作品資料夾

hyzgdivina喜歡虹咲的LLer
我的小屋裡有很多Hoenn繪師又香又甜的虹咲漫畫翻譯!歡迎大家來我的小屋坐坐喔~看更多我要大聲說昨天22:07


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】