
import random
def main():
# 红包总金额
total=100
# 记录第几个人
people=0
while (True):
# 单次金额
amount=random.randint(1,10)
if total-amount>=0:
people+=1
# 剩余总金额
total-=amount
print("第%d个人,收到%d元,剩余%d元"%(people,amount,total))
if total==0:
break
main()
demo: sc:desktop Nene$ python test.py
第1个人,收到4元,剩余96元
第2个人,收到6元,剩余90元
第3个人,收到4元,剩余86元
第4个人,收到5元,剩余81元
第5个人,收到2元,剩余79元
第6个人,收到8元,剩余71元
第7个人,收到9元,剩余62元
第8个人,收到8元,剩余54元
第9个人,收到2元,剩余52元
第10个人,收到8元,剩余44元
第11个人,收到3元,剩余41元
第12个人,收到3元,剩余38元
第13个人逗橡,收到2元,剩胡判余36元
第14个人,收到7元,剩余29元
第15个人,收到7元,剩余22元
第16个人,收到7元,剩余15元
第17个人,收到4元,剩余11元
第18个人,收到10元,剩余1元
第19个人,收山做旁到1元,剩余0元
#include<stdio.h>改慧#include<time.h>
#include<stdlib.h>
int main(void)
{
float total
printf("输入总钱数:\n")
scanf("%f",&total)
int num
printf("输入兆悄红包数量:\n")
scanf("%d",&num)
float min=0.01
float safe_total
float money
int i
srand((unsigned)time(NULL))
for(i=1i<numi++){
safe_total=(total-(num-i)*min)/(num-1)
money=(float)(rand()%((int)(safe_total*100)))/100+min
total=total-money
printf("红包%2d: %.2f元,余额:%.2f元\n",i,money,total)
}
printf("红包%2d: %.2f元族歼渣,余额:0.00元\n",num,total)
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)