微信红包的模拟代码
逻辑二 计算机随机分配每个红包的金额,要求红包发放金额保留到小数点后两位。
逻辑三 每个红包至少有0.01。
逻辑四 计算机分配的金额必须在剩余金额和0.01元之间。
逻辑实现
第一步 通过Scanner方法使用户可输入红包总金额和红包总个数。
第二步 通过Random方法使计算机随机生成每个红包的金额,通过格式化方法保留小数点后两位。
第三步 通过if条件语句,
红包总金额<0.01*红包总个数,通过println打印"错误404";
第四步 通过for循环实现每个红包的发放,红包已发放的个数设为i
构建数学公式
每个红包最大分配额=红包总金额-0.01元*(红包总个数-i)
红包随机分配金额=每个红包最大分配额-0.01元
通过Random方法,生成随机分配金额(0<=随机分配金额<=红包随机分配金额)
每个红包金额=随机分配金额+0.01元
红包总金额=红包总金额-每个红包金额
通过println打印出每个红包金额
实操展示
输出结果
第一种情况,当红包金额不足时
第二种情况,当红包金额充足时
