close

問題:需要使用者輸入六組數字碼介於 1-64,及一組特別碼介於 1-8,再顯示押中的數字的話 要怎麼做呢 


關於你這個問題,數字碼和特別碼要分開處理;所以數字碼和特別碼要分開輸入,程式亂數產生開獎號碼也要分開,最後中獎號碼的比對結果也分開處理。


完成的程式面板分成3層,上層輸入號碼,中層顯示開獎號碼,下層顯示比對後中獎號碼。

2022090301.jpg

 


程式的部分:輸入數字的這段因為沒有要求,所以數字輸入是否合乎設定範圍,及6組數字是否重複的判斷等等之類,在程式中沒有處理。而是直接以亂數產生開獎號碼,在和輸入的數字比對產生中獎結果輸出。


完成的程式全體如下:

2022090302.jpg


首先是亂數產生開獎號碼,用的是比較簡單的作法,就是從64個數字中亂數挑出6個數字。這個寫法可以簡單就保證6個數字絕不會重複,不用再另外寫程式比對產生的號碼是否重複。

2022090303.jpg


特別號一樣就是從8個數字中亂數挑出1個。再來就是和輸入的數字比對,若是相同就將結果輸出。

2022090304.jpg


中獎號碼的比對用簡單易懂的方法,用了2層迴圈。讓輸入的數字和開獎號碼一一比對,相同的才輸出到面板上。

2022090305.jpg

arrow
arrow

    未出師的小工程師 發表在 痞客邦 留言(0) 人氣()