第二届国信蓝点模拟试题

java模拟抽奖(要求:空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。

 代码填空(满分5分)

电视台开宝箱节目:打进电话的人可以开启一个宝箱。箱子中有一件礼品。礼品是iphone的机率为1/12;是mp3 的机率为1/5;是洗衣粉的机率为1/2;剩余是KFC优惠券。

       每次打进电话,宝箱会重置。

       以下程序模拟了该抽奖过程。请填写缺失的部分。

    public static void main(String[] args)

{

        int i = (int) Math.random() * _____________;

        if (i < 5) {

            System.out.println("恭喜中了:iphone手机");

        }else if (i < 17) {

            System.out.println("恭喜中了:mp3");

        } else if (i < 47) {

            System.out.println("恭喜中了:洗衣粉");

        } else {

            System.out.println("恭喜中了:KFC优惠券");

        }

    }

 

想了半天也没想出来该怎么填这句话,又不能改横线前面的代码,最后只想到了一个折中的办法:int i = (int)Math.random()*60+(int)(Math.random()*(60+1));但是出题人本意貌似不是这样的,如果是这样的,那就有很多种答案了,还请高手指点!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值