1. 程式人生 > >Java之搶紅包小程式思路

Java之搶紅包小程式思路

假設當前紅包是5.2圓,參與搶紅包的人是6人。
那麼第一個人搶到的金額m是一個在0-519之間的隨機數(按分表示錢的金額),
如果m是0,需要把m賦值成1(保證使用者至少能搶到1分錢),
如果m不是0,那麼520-m是剩餘的金額,要求剩餘的金額必須保證其餘5個人都至少能搶到1分錢,否則m要減去多搶到的金額。
分析:
// 變數定義
// 輸入 總額m,人數n
// 總金額轉換,以分為單位,成整數 integerM
//先分(n-1)個人,迴圈n-1次
// 在餘額m範圍內,進行隨機分配 rm
// 如果rm ==0 : rm = 1;
// 如果rm == integerM : rm -= 剩餘人數
// 輸出rm ,轉換成小數輸出,以元為單位
// 修改餘額integerM = integerM-rm;
//最後一個人
分配得到餘額integerM,轉成小數,以元為單位