读书人

猴子吃桃子的有关问题小弟我这递归如

发布时间: 2012-05-02 15:36:04 作者: rapoo

猴子吃桃子的问题,我这递归怎么归不会来...
#include <stdio.h>
#include <stdlib.h>

int fun(int n)
{
if (n = 3)
{
return 1;
}
else
{
return (fun(n + 1) + 1) * 2;
}

}
main()
{
int i = fun(1);
printf("第一天共摘了%d个桃\n", i);
system("pause");
}


题目:

题目:一只猴子摘了N个桃子第一天吃了一半又多吃了一个,第二天又吃了余下的
一半又多吃了一个,到第十天的时候发现还有一个.


[解决办法]
仁兄,跳出条件你写对了??
if (n = 3)还是if (n == 3)?
check下吧


[解决办法]

C/C++ code
int fun(int n){   if(n==1)      return 1;   else      return (fun(n-1)+1)*2;}main(){  int i=fun(10);  printf("第一天共摘了%d个桃\n", i);  system("pause");}
[解决办法]
if(n=3)应该为if(n==3)
[解决办法]
C/C++ code
#include <stdio.h>h//fun(n, day)表示第day天还剩下n个桃子int fun(int n, int day){    if (day >1)    {        day --;        return fun((n + 1) * 2, day);  //那么,第day - 1天还剩下(n + 1) * 2个桃子    }    else    {        return n;  //第一天共采了n个桃子    }}main(){    int i=fun(1, 10);//第10天还剩1个桃子    printf("第一天共摘了%d个桃\n", i);}
[解决办法]
逻辑运算符
[解决办法]
听说要写成3==n 这样你少写一个等号也能查出来

读书人网 >C语言

热点推荐