微信红包的模拟代码

逻辑二 计算机随机分配每个红包的金额,要求红包发放金额保留到小数点后两位。

逻辑三 每个红包至少有0.01。

逻辑四 计算机分配的金额必须在剩余金额和0.01元之间。


逻辑实现

第一步 通过Scanner方法使用户可输入红包总金额和红包总个数。

第二步 通过Random方法使计算机随机生成每个红包的金额,通过格式化方法保留小数点后两位。

第三步 通过if条件语句,

红包总金额<0.01*红包总个数,通过println打印"错误404";

第四步 通过for循环实现每个红包的发放,红包已发放的个数设为i

构建数学公式

每个红包最大分配额=红包总金额-0.01元*(红包总个数-i)

红包随机分配金额=每个红包最大分配额-0.01元

通过Random方法,生成随机分配金额(0<=随机分配金额<=红包随机分配金额)

每个红包金额=随机分配金额+0.01元

红包总金额=红包总金额-每个红包金额

通过println打印出每个红包金额


实操展示

输出结果

第一种情况,当红包金额不足时

第二种情况,当红包金额充足时

经验分享 程序员 微信小程序 职场和发展