前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第六章第三十二题(游戏:赢取双骰子赌博游戏的机会)(Game: chance of winning at craps) - 编程练习题答案

第六章第三十二题(游戏:赢取双骰子赌博游戏的机会)(Game: chance of winning at craps) - 编程练习题答案

作者头像
无刺鱼
发布2022-03-29 13:12:39
2940
发布2022-03-29 13:12:39
举报
文章被收录于专栏:许唯宇

**6.32(游戏:赢取双骰子赌博游戏的机会)修改编程练习题6.30使该程序运行10000次,然后显示赢得游戏的次数

**6.32(Game: chance of winning at craps)Revise Exercise 6.30 to run it 15,000 times and display the number of winning games.

下面是参考答案代码:

代码语言:javascript
复制
// https://cn.fankuiba.com
public class Ans6_32_page205 {
    public static void main(String[] args) {
        int count = 0;
        for (int c = 0; c < 10000; c++) {
            int guessOne = random(6);
            int guessTwo = random(6);
            int guessThree;
            int sum = guessOne + guessTwo;
            int guessTemp = 0;
            boolean nextGuess = true;

            //System.out.println("You rolled " + guessOne + " + " + guessTwo + " = " + sum);
            if (sum == 7 || sum == 11) {
                count = count + 1;
                //System.out.println("You win");
            } else if (sum == 2 || sum == 3 || sum == 12) {
                //System.out.println("You lose");
            }
            else {
                while (nextGuess) {
                    //System.out.println("point is " + sum);
                    guessThree = random(6);
                    if (guessThree == 7) {
                        //System.out.println("You rolled 7 + " + guessThree + " = " + (guessThree * 2));
                        //System.out.println("You win");
                        count++;
                        nextGuess = false;
                    } else if (guessThree == guessOne || guessThree == guessTwo || guessThree
                            == guessTemp) {
                        //System.out.println("You rolled " + guessThree + " + " + guessThree + " = " + (guessThree * 2));
                        //System.out.println("You win");
                        count++;
                        nextGuess = false;
                    } else {
                        //System.out.println("You rolled " + guessThree + " + " + sum + " = " + (guessThree + sum));
                        //System.out.println("You lose");
                        break;
                    }
                    guessTemp = guessThree;
                }
            }
        }
        System.out.println(count);
    }

    public static int random(int guess) {
        return 1 + (int) (Math.random() * guess + 1);
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档