鱼C论坛

 找回密码
 立即注册
查看: 1438|回复: 8

[已解决]编写富翁游戏

[复制链接]
发表于 2022-3-7 19:28:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一个富翁试图与一个陌生人做一笔换钱生意。

换钱规则:陌生人每天给富翁10万元钱,直到满一个月(30天);而富翁第一天给陌生人1分钱,第2天给2分钱,第3天给4分钱。。。。。。,富翁每天给穷人的钱是前一天的两倍。

编程计算:富翁给陌生人的钱是多少,谁赢了?
跪求大佬!!!
最佳答案
2022-3-7 19:42:28

修改了一下
  1. a = 0  # 富人
  2. b = 0  # 陌生人

  3. a2b = 1

  4. for i in range(30):
  5.     # 陌生人给富人 1000 万分( 10 万元 )
  6.     b -= 10000000
  7.     a += 10000000

  8.     # 富人给陌生人 a2b 分
  9.     a -= a2b
  10.     b += a2b

  11.     a2b *= 2


  12. # 把富人和陌生人的钱从“分”转换为“元”
  13. a /= 100
  14. b /= 100

  15. print(f"富翁给陌生人{round(b - a, 2)}元, {'富翁' if a > b else '陌生人'}赢了")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-7 19:35:59 | 显示全部楼层
  1. a = 0  # 富人
  2. b = 0  # 陌生人

  3. for i in range(30):
  4.     b -= 10000000
  5.     a += 10000000

  6.     a -= 2 ** i
  7.     b += 2 ** i


  8. a /= 100
  9. b /= 100

  10. print(f"富翁给陌生人{round(b - a, 2)}元, {'富翁' if a > b else '陌生人'}赢了")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-7 19:38:15 From FishC Mobile | 显示全部楼层
富翁给的是2的30次幂-1分,折合人民币大约530万加
而它接收到是300万,所以谁输谁赢狠明了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-7 19:42:28 | 显示全部楼层    本楼为最佳答案   

修改了一下
  1. a = 0  # 富人
  2. b = 0  # 陌生人

  3. a2b = 1

  4. for i in range(30):
  5.     # 陌生人给富人 1000 万分( 10 万元 )
  6.     b -= 10000000
  7.     a += 10000000

  8.     # 富人给陌生人 a2b 分
  9.     a -= a2b
  10.     b += a2b

  11.     a2b *= 2


  12. # 把富人和陌生人的钱从“分”转换为“元”
  13. a /= 100
  14. b /= 100

  15. print(f"富翁给陌生人{round(b - a, 2)}元, {'富翁' if a > b else '陌生人'}赢了")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-7 19:49:30 From FishC Mobile | 显示全部楼层
ckblt 发表于 2022-3-7 19:42
修改了一下

2**30/100-0.01-30*10*10000
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-3-7 19:52:04 | 显示全部楼层

分到元不是除1000吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-7 19:53:43 | 显示全部楼层
九御寒 发表于 2022-3-7 19:52
分到元不是除1000吗

我自己弄错了  不好意思   谢谢谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-7 19:54:31 | 显示全部楼层
九御寒 发表于 2022-3-7 19:52
分到元不是除1000吗

1元=100分
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-7 20:38:09 | 显示全部楼层
  1. a = sum([100000 for _ in range(30)])
  2. b = sum([0.01 * 2 ** i for i in range(30)])
  3. print(a, b)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-30 01:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表