博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
别人抢红包,我们研究一下红包算法
阅读量:4326 次
发布时间:2019-06-06

本文共 1406 字,大约阅读时间需要 4 分钟。

public static void main(String[] args) {        //红包数        int number = 10;        //红包总额        float total = 100;        float money;        //最小红包        double min = 1;        double max;        int i = 1;        List math = new ArrayList();        DecimalFormat df = new DecimalFormat("###.##");        while (i < number) {            //保证即使一个红包是最大的了,后面剩下的红包,每个红包也不会小于最小值            max = total - min * (number - i);            int k = (int)(number - i) / 2;            //保证最后两个人拿的红包不超出剩余红包            if (number - i <= 2) {                k = number - i;            }            //最大的红包限定的平均线上下            max = max / k;            //保证每个红包大于最小值,又不会大于最大值            money = (int) (min * 100 + Math.random() * (max * 100 - min * 100 + 1));            money = (float)money / 100;            //保留两位小数            money = Float.parseFloat(df.format(money));            total=(int)(total*100 - money*100);            total = total/100;            math.add(money);            System.out.println("第" + i + "个人拿到" + money + "剩下" + total);            i++;            //最后一个人拿走剩下的红包            if (i == number) {                math.add(total);                System.out.println("第" + i + "个人拿到" + total + "剩下0");            }        }//取数组中最大的一个值的索引        System.out.println("本轮发红包中第" + (math.indexOf(Collections.max(math)) + 1) + "个人手气最佳");    }

 博客搬家,本文新地址:

转载于:https://www.cnblogs.com/xusir/p/4304712.html

你可能感兴趣的文章
python知识点 2014-07-09
查看>>
FloatingActionButton的一点学习感悟
查看>>
ABAP CDS ON HANA-(10)項目結合して一つ項目として表示
查看>>
网站地址信息
查看>>
产品经理 - 登录 注册
查看>>
阶段3 2.Spring_01.Spring框架简介_03.spring概述
查看>>
阶段3 2.Spring_02.程序间耦合_1 编写jdbc的工程代码用于分析程序的耦合
查看>>
阶段3 2.Spring_01.Spring框架简介_04.spring发展历程
查看>>
阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
查看>>
阶段3 2.Spring_02.程序间耦合_5 编写工厂类和配置文件
查看>>
阶段3 2.Spring_01.Spring框架简介_05.spring的优势
查看>>
阶段3 2.Spring_02.程序间耦合_7 分析工厂模式中的问题并改造
查看>>
阶段3 2.Spring_02.程序间耦合_4 曾经代码中的问题分析
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类
查看>>
阶段3 2.Spring_02.程序间耦合_8 工厂模式解耦的升级版
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_6 spring中bean的细节之三种创建Bean对象的方式
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_3 spring基于XML的IOC环境搭建和入门
查看>>
阶段3 2.Spring_04.Spring的常用注解_3 用于创建的Component注解
查看>>
阶段3 2.Spring_04.Spring的常用注解_2 常用IOC注解按照作用分类
查看>>