4. 一个富翁试图与陌生人做一笔打换钱生意,换钱规则为:陌生人每天给富翁 10 万元钱,直到满一个月(30 天);而富翁第一天给陌生人1分钱,第2天给2分钱,第3天给 4分钱,…,富翁每天给陌生人白的钱是前一天的两倍,直到满一个月,分别显示富翁给陌生人的钱和陌生人给富翁的钱舍各是多少?谁赚了?用Python解答
时间: 2023-11-14 07:06:34 浏览: 109
富翁给陌生人的钱可以用以下代码计算:
```
rich_man = 0.01 # 第一天富翁给的钱
rich_total = 0 # 富翁总共给的钱
for i in range(30):
rich_total += rich_man
rich_man *= 2 # 每天给的钱是前一天的两倍
print("富翁总共给了陌生人 %.2f 元钱" % rich_total)
```
陌生人给富翁的钱可以用以下代码计算:
```
stranger = 100000 # 每天陌生人给的钱
stranger_total = stranger * 30 # 陌生人总共给的钱
print("陌生人总共给了富翁 %.2f 元钱" % stranger_total)
```
因此,陌生人给富翁的钱比富翁给陌生人的钱多得多,显然陌生人赚了。
相关问题
一个富翁试图与陌生人做一笔打换钱生意,换钱规则为:陌生人每天给富翁 10 万元钱,直到满一个月(30 天);而富翁第一天给陌生人1分钱,第2天给2分钱,第3天给 4分钱,…,富翁每天给陌生人的钱是前一天的两倍,直到满一个月,分别显示富翁给陌生人的钱和陌生人给富翁的钱舍各是多少?谁赚了?用Python解答
富翁每天给的钱是前一天的两倍,可以使用循环来计算每一天富翁给陌生人的钱。而陌生人每天给富翁的钱是固定的,因此可以直接计算出来。代码如下:
```python
total_days = 30 # 换钱的天数
rich_man_money = 0.01 # 富翁第一天给的钱,单位是万元
stranger_money = 10 # 陌生人每天给的钱,单位是万元
# 计算富翁每天给的钱
for i in range(2, total_days + 1):
rich_man_money *= 2
# 计算陌生人给富翁的总钱数和富翁给陌生人的总钱数
stranger_total_money = stranger_money * total_days
rich_man_total_money = rich_man_money
# 输出结果
print("陌生人给富翁的总钱数为:{}万元".format(stranger_total_money))
print("富翁给陌生人的总钱数为:{}万元".format(rich_man_total_money))
# 判断谁赚了
if stranger_total_money > rich_man_total_money:
print("陌生人赚了")
else:
print("富翁赚了")
```
输出结果为:
```
陌生人给富翁的总钱数为:300万元
富翁给陌生人的总钱数为:5368709.12万元
富翁赚了
```
4. 一个富翁试图与陌生人做一笔换钱生意,换钱规则为:陌生人每天给富翁10万元钱, 直到满一个月(30天);而富翁第一天给陌生人1分钱,第2天给2分钱,第3天给4分钱,…,富翁每天给陌生人的钱是前一天的两倍,直到满一个月,分别显示富翁给陌生人的钱和陌生人给富翁的钱各是多少?谁赚了?用python输出
富翁给陌生人的钱是逐天翻倍的,可以使用循环来计算。陌生人给富翁的钱是固定的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万元
富翁赚了
```