猴子吃桃问题:摘了若干个桃子,每天吃了一半多一个,第十天吃之前还有1个,问摘了多少个?我想用函数解决这个问题,但是结果总是不对是为什么?
#include <stdio.h>
int main()
{ int peach(int n);
printf("第一天摘了%d个桃子",peach(1));
return 0;
}
int peach(int n)
{int a;
if(n==10)
a=1;
else
a=(peach(n+1)*+1)*2;
return(a);
}
猴子吃桃问题:摘了若干个桃子,每天吃了一半多一个,第十天吃之前还有1个,问摘了多少个?我想用函数解决这个问题,但是结果总是不对是为什么?
#include <stdio.h>
int main()
{ int peach(int n);
printf("第一天摘了%d个桃子",peach(1));
return 0;
}
int peach(int n)
{int a;
if(n==10)
a=1;
else
a=(peach(n+1)*+1)*2;
return(a);
}
第12行多了个乘号:
a=(peach(n+1)+1)*2;