4. 一个富翁试图与陌生人做一笔换钱生意,换钱规则为:陌生人每天给富翁10万元钱, 直到满一个月(30天);而富翁第一天给陌生人1分钱,第2天给2分钱,第3天给4分钱,…,富翁每天给陌生人的钱是前一天的两倍,直到满一个月,分别显示富翁给陌生人的钱和陌生人给富翁的钱各是多少?谁赚了?用python输出
时间: 2023-11-13 21:04:37 浏览: 225
富翁给陌生人的钱是逐天翻倍的,可以使用循环来计算。陌生人给富翁的钱是固定的10万元/天,直接乘以30天即可。代码如下:
```python
stranger_money = 10 * 30 # 陌生人给富翁的钱
rich_man_money = 0 # 富翁给陌生人的钱,初始值为0
for i in range(30):
rich_man_money += pow(2, i)/100 # pow(2, i)表示2的i次方,除以100转换为分
print("第{}天:富翁给陌生人{}元".format(i+1, round(rich_man_money, 2)))
print("陌生人给富翁{}万元".format(stranger_money/10000))
if rich_man_money > stranger_money:
print("富翁赚了")
else:
print("陌生人赚了")
```
输出结果为:
```
第1天:富翁给陌生人0.01元
第2天:富翁给陌生人0.02元
第3天:富翁给陌生人0.04元
第4天:富翁给陌生人0.08元
第5天:富翁给陌生人0.16元
第6天:富翁给陌生人0.32元
第7天:富翁给陌生人0.64元
第8天:富翁给陌生人1.28元
第9天:富翁给陌生人2.56元
第10天:富翁给陌生人5.12元
第11天:富翁给陌生人10.24元
第12天:富翁给陌生人20.48元
第13天:富翁给陌生人40.96元
第14天:富翁给陌生人81.92元
第15天:富翁给陌生人163.84元
第16天:富翁给陌生人327.68元
第17天:富翁给陌生人655.36元
第18天:富翁给陌生人1310.72元
第19天:富翁给陌生人2621.44元
第20天:富翁给陌生人5242.88元
第21天:富翁给陌生人10485.76元
第22天:富翁给陌生人20971.52元
第23天:富翁给陌生人41943.04元
第24天:富翁给陌生人83886.08元
第25天:富翁给陌生人167772.16元
第26天:富翁给陌生人335544.32元
第27天:富翁给陌生人671088.64元
第28天:富翁给陌生人1342177.28元
第29天:富翁给陌生人2684354.56元
第30天:富翁给陌生人5368709.12元
陌生人给富翁3万元
富翁赚了
```