为了账号安全,请及时绑定邮箱和手机立即绑定

数学不好能不用懂吗

数学式子写不出来 ,影响大吗。。。

正在回答

3 回答

另外本人给同学解释一下(get(n+1)+1)*2什么意思

已知第10天剩余数量为1  所以if(n==10 )   return 1;

第9天的数量=第10天数量+1*2  意思也就是第9天的第二天的数量  +1*2     

表达第9天的二天数量就是get(9+1)         所以:(get(n+1)+1)*2

第10天数量我们表示为get(10)

所以第9天数量=(get(10)+1)*2   成n+1模式为  (get(9+1)+1)*2 

第8天数量 =第九天数量+1*2   表达为第8天的第二天数量 +1*2     

第8天的第二天的数量是    第8天的第二天的第二天数量+1*2    表达  ((get(8+1)+1)*2)。


1 回复 有任何疑惑可以回复我~
#1

weixin_慕粉0397572

那为什么get加了两个1然后总体在乘二。(主要是为什么加两个1)
2020-03-27 回复 有任何疑惑可以回复我~

其实就是一道应用题,每天的桃子是后一天剩下桃子量的两倍还多一个,所以要想直到当天桃子量必须先知道后一天的桃子量 这也是为什么这个代码是倒着算的 

并且已知到第十天的时候只剩一个桃子 所以只有算到第十天的时候才能开始解


在算到最后一步,也就是第十天的时候,之前每一天的桃子量都不知道,而是把计算下一天桃子量的函数当作前一个函数的变量

我们从头开始

第一天的桃子量是第二天剩下桃子还多一个的两倍 此时n=1

即第一天的桃子量num={[第二天的桃子量getPeachnumber(n+1=2)]+1(多一个)}*2 的两倍

然后对于第二天 来说 此时 n=2 num={[第三天的桃子量getPeachnumber(n+1=3)]+1(多一个)}*2 的两倍

在第十层之前每层都是这样循环的 但是在算到第十层之前都没有确切的数字出来

也就是算第九天的桃子量时 n=9 num={[第十天的桃子量getPeachnumber(n+1=10)]+1(多一个)}*2 的两倍

由n==10, return 1可知 对于函数getPeachnumber(n)当自变量等于10时 函数值等于1,即第十条桃子量为1

然后第九天就是num={[1]+1}*2=4

第八条是num={[4]+1}*2=10……以此类推 就出结果了

你可以想象成俄罗斯套娃 

不知道有没有帮到你更好的理解

6 回复 有任何疑惑可以回复我~
#1

原产中国小绵羊

说诚哥
2020-03-07 回复 有任何疑惑可以回复我~
#2

原产中国小绵羊

不愧是超高校级的希望
2020-03-07 回复 有任何疑惑可以回复我~
#3

weixin_慕斯3464934

同学你这个思路是错误的。调用函数是倒叙思维,你这个是正着来。不对的。我另一条评论有我自己的解读,欢迎大家互相讨论。
2020-03-18 回复 有任何疑惑可以回复我~
#4

weixin_慕斯3464934 回复 weixin_慕斯3464934

仔细看了下,你这是对的。不好意思没看完。
2020-03-18 回复 有任何疑惑可以回复我~
#5

weixin_慕斯3464934

仔细看了下,你这是对的。不好意思。刚才没看完。
2020-03-18 回复 有任何疑惑可以回复我~
#6

小白菜鸟52hz

虽然有的地方表达错了,但是还是让我理解了,谢谢大佬了
2020-04-01 回复 有任何疑惑可以回复我~
查看3条回复

小事,影响不大,多补补数学吧,哈哈?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926019    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

数学不好能不用懂吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信