C语言解答古典问题:有一对兔子,从出生后第三个月起每个月哦与生一对兔子,小兔子长到第三个月后……

C语言解答古典问题:有一对兔子,从出生后第三个月起每个月哦与生一对兔子,小兔子长到第三个月后……首先这道题的答案里long int f1,f2 ,又int i,但是我才疏学浅,用for循环了i之后,可是我实在没看出i和f1,f2之间的关系

首先你审题不清,如果用i代表免子年纪月份,用f代表免子数,那么会有f=1十(i-3),也就是说每当兔子到3个月后f才能开始加1,必须有判断句来判断兔子年纪是否大于3,这里要求的是兔子,月份应该用一个等待键盘输入语句,要用循环语句。希望对你有帮助,20年不搞了也不一定对
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-15
这个还有啥不明白的,不是给出了注释嘛,准备一只笔,一个本子自己写下就明白了。
f1=f2=1

当i=1时 输出f1 f2 1 1
开始计算
f1=f1+f2 f1=1+1
f2=f1+f2 f2=2+1

当i=2时输出f1 f2 2 3
开始计算
f1=f1+f2 f1=2+3
f2=f1+f2 f2=5+3

当i=3时输出f1 f2 5 8
开始计算
f1=f1+f2 f1=5+8
f2=f1+f2 f2=13+8

当i=4时 输出f1 f2 13 21
,,,,,,,,,
,,,,,,,,,追问

感谢你写这么长,但是我就是搞不懂前面几句,定义了f12,定义了i,可是没有哪里定义了i和f12的关系啊,哦,不过貌似又理解了,这个i和f12没有任何关系,i只是代表循环次数,跟月数没有任何关系

本回答被提问者采纳
第2个回答  2018-04-15
i就是用来控制一个月一个月加上去。追问

嗯,根据题解我也大概能理解i应该是表达fi里的i值,可是又没有这样定义,而且i和f1,f2在程序中没有表示出有联系啊