麻烦大家给解答下这个问题
#include <stdio.h>
int a(int b)
{
if(b==10)
{
return 1;
}
else
{
printf("第%d天猴子剩下的桃子数为%d个\n",b,2*(a(b+1)+1));
return 2*(a(b+1)+1);
}
}
int main()
{
printf("%d\n",a(1));
}
这样为什么得不到正确的结果啊?错在哪?
#include <stdio.h>
int a(int b)
{
if(b==10)
{
return 1;
}
else
{
printf("第%d天猴子剩下的桃子数为%d个\n",b,2*(a(b+1)+1));
return 2*(a(b+1)+1);
}
}
int main()
{
printf("%d\n",a(1));
}
这样为什么得不到正确的结果啊?错在哪?
2018-03-22
举报