课程
/后端开发
/C
/C语言入门
想不明白,望大佬提点一下
2021-01-04
源自:C语言入门 5-8
正在回答
已知题目说的是:第二天剩余的就是第一天的一半多一个,直观介绍:
假如第一天有:100(个)
那么第二天就还剩下:100/2-1 #这里就不用介绍了吧,吃掉一半并多吃一个
第二天就剩下了:50-1=49个
那么我们反推回去的话,可能很多人认为也就是 49*2+1就完事了,但是你确定吗?
49*2=98 98+1=99(个)
看到这里,相信你已经明白为什么要 (n+1)*2了吧
其实数字运算的奥妙得靠自己去理解,其实我也解释不清楚
他是从1往10推,所以应该是((n+1)+1)*2
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答num = (getPeachNumber(n+1)+1)*2;
3 回答为什么是填num = (getPeachNumber(n+1)+1)*2而不是num = (getPeachNumber(n+1)*2呢
3 回答想不通(getPeachNumber(n+1)+1)*2
2 回答(getPeachNumber(n+1)+1)*2为什么要这样写
1 回答为什么 num =(getPeachNumber(n+1)+1)*2;