weixin_50711989 2021-11-28 14:49 采纳率: 100%
浏览 32
已结题

求解答一下吧!抢红包问题:当输入都是100时,最后结果总会有0.00希望每个结果最低有一分钱

 使用随机数random实现抢红包算法
1.假设红包总金额和点个数为工和
2.第1到第M-1个红包金额为剩余金额/(2至剩余红包个数之间的随机数)
3.最后一个红包的金额是全部剩余金额
import random
T=intinput"请输入红包总金额:))
M= intinput"请输入红包总个数:))
y=0
count
whileM!=1:
         random.randint(2.)
    y=T/a #抢到的金额数
                  #剩余金额
     S 十二
    M-=
    printf第{s}个红包金额为:fy:.2fprintf第{S+1个红包金额为:{T:.2f
第94个红包金额为:0.01
第95个红包金额为:0.01
第96个红包金额为:0.00
第97个红包金额为:0.00
第98个红包金额为:0.00
第99个红包金额为:0.00
第100个红包余额为:0.00
  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2021-11-28 14:59
    关注

    随机数范围你要考虑还剩多少个红包,每个至少0.01,所以你至少要保留这些钱
    然后如果剩余人数等于剩余钱数的分值,就不要随机了,每人0.01就结束了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月6日
  • 已采纳回答 11月28日
  • 创建了问题 11月28日