很古老的一種遊戲,常見於電影電視劇賭場,參與者經過押單押雙來進行下注,當骰子是單數時押單的玩家得到與下注同等金額的回報,押雙則同理。css
若是我第一次押必定金額的錢,押中則繼續押這麼多,押錯則翻一倍再押,若是繼續押錯則再翻一倍。單雙平均隨機出現,那麼只要本金充足則必定能夠翻盤迴本,如想下降風險減小本金,則一旦押對就將押金調回置初始值,這樣每贏一次都會把以前輸的一次性贏回再加上初始值,初始值越大每次贏的就越多須要的本金也就相對越多html
用隨機數模擬單雙,奇數爲單,偶數爲雙,經過鍵盤輸入押單押雙、玩多少局、第一次押多少來開始遊戲,當隨機數的奇偶與參與者押的單雙對應時,參與者帳面金額增長相應數值,當押錯時帳面金額減去相應數值,同時下一次押金翻倍,用一個變量來記錄帳面最低值即爲所需本金java
import java.util.Scanner; public class test { public static void main(String[] args) { int money = 0;// 總錢數 int pay = 0;// 當前押的錢數 int MIN = 0;// 最少本金 int next = 1;// 繼續執行 Scanner sc = new Scanner(System.in); System.out.print("選擇押單押雙(1:單 0:雙):"); int ds = sc.nextInt(); System.out.print("押多少次:"); int cs = sc.nextInt(); System.out.print("首場押的錢數:"); int start = sc.nextInt(); pay = start; MIN = start; while (next == 1) { for (int i = 0; i < cs; i++) { int a = (int) (Math.random() * 10 + 1); System.out.println("本次產生的隨機數爲:" + a); if (a % 2 == ds) { money = money + pay; System.out.print("恭喜你,贏了:" + pay); pay = start; } else { money = money - pay; System.out.print("糟 糕,輸了:" + pay); pay = 2 * pay; if (MIN < -(money - pay)) { MIN = -(money - pay); } } System.out.println(" 目前帳面錢數:" + money); } //System.out.println("當前帳面錢數: " + money); System.out.println(); System.out.println("以上場次所需最少本金:" + MIN); System.out.print("是否再博一把?(1:是):"); next = sc.nextInt(); cs = 1; } } }
運行結果:dom
以上僅爲我的想法,歡迎討論。spa
純屬娛樂,切勿當真,遠離賭博!htm