|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
作业中的小麦计算,1-64格子,第一个格放一个,后续翻倍,一共多少个?
标答是:
i = 1
s = 0
while i <= 64:
wheats = pow(2, i-1)
s = s + wheats
i = i + 1
print("舍罕王应该给达依尔", s, "粒麦子!")
返回:舍罕王应该给达依尔 18446744073709551615 粒麦子!
我的答案是:
#计算舍罕王应该给达依尔多少粒麦子?
rice = 1
i = 2
while i <= 64:
rice = rice + rice * 2
i = i + 1
print('舍罕王应该给达依尔',rice,'粒麦子!', sep=' ')
返回:舍罕王应该给达依尔 1144561273430837494885949696427 粒麦子!
我感觉自己的逻辑应该没有问题啊?到底哪里出错了@FishC
本帖最后由 sfqxx 于 2023-12-19 19:25 编辑
- #计算舍罕王应该给达依尔多少粒麦子?
- rice = 1
- i = 2
- ans = 1
- while i <= 64:
- rice = rice * 2
- ans+=rice
- i = i + 1
- print('舍罕王应该给达依尔', ans, '粒麦子!', sep=' ')
复制代码
求最佳答案
|
|