鱼C论坛

 找回密码
 立即注册
查看: 1816|回复: 4

[已解决]第九次作业的最后一题

[复制链接]
发表于 2020-8-11 09:28:34 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 iiiiiiin 于 2020-8-11 09:29 编辑

为什么pow(2, i-1)的domain是2??

求助谢谢
最佳答案
2020-8-11 09:40:50
传说中给麦子的那个传说么0 0
不就是第一天给1颗,第二天2,第三天4,第4天8????
那对应的不就是每天都是前一天*2么,也就是2的x次方,x每天增加1,所以用循环刚好解决,
然后回到你代码中,i初始赋值为1,判断循环条件为while i<=64,那要想从第一天开始是1颗,也就相当于 2 ^ 0 = 2 ^ (i-1)开始(i初始赋值1,-1既为0),然后每次i+1解决。
屏幕快照 2020-08-10 下午6.29.26.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-8-11 09:30:39 | 显示全部楼层

我不清楚为什么是2的(i-1)次方
我知道为什么是i-1次方可是不知道为什么是2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-11 09:32:26 | 显示全部楼层
iiiiiiin 发表于 2020-8-11 09:30
我不清楚为什么是2的(i-1)次方
我知道为什么是i-1次方可是不知道为什么是2

因为题目的要求是从 1(2 的 0 次方)、2(2 的 1 次方)、4(2 的 2 次方)、8(2 的 3 次方) …… 一直加到 2 的 63 次方
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-11 09:40:50 | 显示全部楼层    本楼为最佳答案   
传说中给麦子的那个传说么0 0
不就是第一天给1颗,第二天2,第三天4,第4天8????
那对应的不就是每天都是前一天*2么,也就是2的x次方,x每天增加1,所以用循环刚好解决,
然后回到你代码中,i初始赋值为1,判断循环条件为while i<=64,那要想从第一天开始是1颗,也就相当于 2 ^ 0 = 2 ^ (i-1)开始(i初始赋值1,-1既为0),然后每次i+1解决。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-29 18:32:12 | 显示全部楼层
相传国际象棋是古印度舍罕王的宰相达依尔发明的。
舍罕王十分喜爱国际象棋,便决定让宰相自己选择何种赏赐。这位聪明的宰相指着 8×8 共 64 格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第 1 格中放 1 粒,第 2 格放 2 粒,第 3 格放 4 粒,以后每一格都比前一格增加一倍,依此放完棋盘上 64 格,我就感激不尽了……
舍罕王听了达依尔这个“小小”的要求,便让人扛来一袋麦子,他要兑现许诺。结果,在给达依尔发放麦子时,舍罕王发现他要给达依尔的麦子比自己想象的要多得多,一袋麦子是远远不够的……

这是背景,那可不就是第一天给1颗,第二天2,第三天4,第4天8????
既然如此不就是每天都是前一天*2么,也就是2的x次方,x每天增加1,所以用循环刚好解决,等比数列你懂吧。
为什么是2很简单,就是因为后一天是前一天的2倍,就这么简单。

至于你的代码,i初始赋值为1,判断循环条件为while i<=64,那要想从第一天开始是1颗,也就相当于 2 ^ 0 = 2 ^ (i-1)开始,你知道是i - 1,那我就不解释了。就这些。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 04:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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