完全不调用模块,然后写了套算法
需要的自己回复查看即可
测试红包 ()返回 (0 ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 红包列表 | 文本型 | | | 剩余金额 | 双精度小数型 | | | 当前金额 | 双精度小数型 | | | 最大金额 | 双精度小数型 | | | i | 整数型 | | | 时间种子 | 整数型 | | | 置随机数种子 ()剩余金额 = 总金额 红包列表 = “”如果 (红包数量 = 1 )调试输出 (“只有一个红包”)红包列表 = 格式化文本 (“%.2f”, 剩余金额 )返回 (红包列表 )调试输出 (“开始分配多个红包”)计次循环首 (红包数量 - 1, i )最大金额 = 剩余金额 × 2 ÷ (红包数量 - i )当前金额 = 取随机数 (1, 最大金额 × 100 ) ÷ 100 如果 (当前金额 < 0.01 或 当前金额 > 剩余金额 (红包数量 - i - 1 ) × 0.01 )当前金额 = 取随机数 (1, 剩余金额 × 100 ÷ (红包数量 - i )) ÷ 100 剩余金额 = 剩余金额 - 当前金额红包列表 = 红包列表 + 格式化文本 (“%.2f”, 当前金额 ) + “,” 调试输出 (“我是第” + 到文本 (i ) + “个红包,当前金额:” + 格式化文本 (“%.2f”, 当前金额 )) 计次循环尾 ()红包列表 = 红包列表 + 格式化文本 (“%.2f”, 剩余金额 )调试输出 (“我是第” + 到文本 (红包数量 ) + “个红包,当前金额:” + 格式化文本 (“%.2f”, 剩余金额 )) 返回 (红包列表 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 红包总金额 | 双精度小数型 | | | 红包数量 | 整数型 | | | 红包结果 | 文本型 | | |
红包总金额 = 100 红包数量 = 10 红包结果 = 分配红包 (红包总金额, 红包数量 )调试输出 (红包结果 )
|