猴子吃桃子的问题,我这递归怎么归不会来...
#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下吧
[解决办法]
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)
[解决办法]
#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 这样你少写一个等号也能查出来