关于递归函数的问题
(题目:小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个。第二天早上又将剩下的桃子吃一半,又多吃一个。以后每天早上吃前一天剩下的一半另一个。到第10天早上猴子想再吃时发现,只剩下一个桃子了。用递归法编写一个函数求第一天猴子共摘了多少个桃子?)#include <stdio.h>
#include<math.h>
int main()
{
int T(int n);
int n;
printf("输入天数n:");
scanf("%d",&n);
if(n<=0)
printf("日期错误!\n");
else
printf("x=%d\n",T(n));
}
int T(int n)
{
int x;
if(n==1)
x=1;
else
x=2*(T(n-1)+1);
return x;
}
(x=2*(T(n-1)+1);这个要怎么理解?)
[此贴子已经被作者于2019-11-23 12:16编辑过]