• 蓝桥杯-骰子游戏-java


    /* (程序头部注释开始)

    * 程序的版权和版本声明部分

    * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 

    * All rights reserved.

    * 文件名称: 蓝桥杯赛题                           

    * 作    者:   彭俊豪               

    * 完成日期:   2016   年 04月 01日

    * 版 本 号:      001   

    * 对任务及求解方法的描述部分

    * 问题描述:

    我们来玩一个游戏。
    同时掷出3个普通骰子(6个面上的数字分别是1~6)。
    如果其中一个骰子上的数字等于另外两个的和,你就赢了。

    下面的程序计算出你能获胜的精确概率(以既约分数表示)


    public class Main
    {
    public static int gcd(int a, int b)
    {
    if(b==0) return a;
    return gcd(b,a%b);
    }

    public static void main(String[] args)
    {
    int n = 0;
    for(int i=0; i<6; i++)
    for(int j=0; j<6; j++)
    for(int k=0; k<6; k++){
    if(________________________________) n++; //填空位置
    }

    int m = gcd(n,6*6*6);
    System.out.println(n/m + "/" + 6*6*6/m);
    }
    }

     * 程序输出:  仔细阅读代码,填写划线部分缺少的内容。

    * 程序头部的注释结束

    */

    上代码:

    public class Main
    {
      public static int gcd(int a, int b)
      {
        if(b==0) return a;
        return gcd(b,a%b);
      }

      public static void main(String[] args)
      {
        int n = 0;
        for(int i=0; i<6; i++)
          for(int j=0; j<6; j++)
            for(int k=0; k<6; k++){
              if(i==j+k || j==i+k || k==i+j) n++; //填空位置
            }

        int m = gcd(n,6*6*6);
        System.out.println(n/m + "/" + 6*6*6/m);
      }
    }

  • 相关阅读:
    js中有关类、对象的增强函数
    ES6学习准备
    JavaScript中类型检测
    网页性能优化
    前端工程化
    2014年度总结和计划
    vim命令汇总
    互联网思维
    传统企业信息化
    创业这三年¥.NET之尴尬处境
  • 原文地址:https://www.cnblogs.com/pengjunhao/p/6674210.html
Copyright © 2020-2023  润新知