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

为什么循环打出来第%d天还剩%d桃子   顺序是倒序?

不是先算getPeachNumber(1).printf(......)

然后算getPeachNumber(2)printf(......)

以此类推?

正在回答

1 回答

先用数学的角度理解可能会明白,因为已知的是第10天的桃子数,逆推得第9天的桃子数,然后在利用第9天的桃子数得出第8天的,,,,以此类推

程序方面这是一个迭代循环就是一层一层的套在一起,具体不好表述,低下这张图说的很清楚,你仔细理解一下,感觉不好理解的话,可以在本子上把过程写一遍,感觉这样可以加深理解。

http://img1.sycdn.imooc.com//599172940001d23705970304.jpg


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

成蔚 提问者

意思是第一次getPeachNumber(1)中的printf(....)不能立即执行 需要getPeachNumber(2)算出来 以此类推 计算机第9天的后 才去执行第八天的printf(....) ?
2017-08-14 回复 有任何疑惑可以回复我~
#2

成蔚 提问者

我以为计算机算出所有答案后 会先按照printf出现的顺序把getPeachNumber(1)中第一次出现的printf(..)先打出来
2017-08-14 回复 有任何疑惑可以回复我~
#3

Hello_Word_ 回复 成蔚 提问者

对,这个我感觉跟嵌套循环差不多
2017-08-14 回复 有任何疑惑可以回复我~
#4

Hello_Word_ 回复 成蔚 提问者

感觉你是把你的想法当成计算机的想法了,计算机什么都不知道,只会算,并不知道怎么排,他只会按你的要求走,咱眼里的正排反排在计算机眼里没什么区别,他只会按你编的程序执行输出结果。
2017-08-14 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

为什么循环打出来第%d天还剩%d桃子   顺序是倒序?

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