C语言猴子吃桃问题流程图

希望大家帮帮我
我现在如果在做不出来我就要被开除了.

一个猴子摘了一些桃子,它每天吃了其中的一半然后再多吃了一个,
直到第10天,它发现只有1个桃子了,问它第一天摘了多少个桃子?
猴子分N天吃完了桃子,要想求出第1天的桃子数,就先要求出第2天的桃子数,.......因此,有:
a1=(a2+1)*2;
a2=(a3+1)*2;
a3=(a4+1)*2;
......
a9=(a10+1)*2;
a10=1;
现在就知道了算法,我们可以用递归来求解:
int qiu(int a,int n)
{
if(n==1) a=1; //第10天就只剩1个了
else a=(a(n-1)+1)*2; //前一天总比后1天多一半加1
}
-------------------------------------
#include<stdio.h>
int qiu(int a,int n);
main(){
int zuih=1,tians=10;//最后一天的个数,天数
long sum;
sum=qiu(1,10);
printf("di yi tian you %ld ge.\n"):
}
int qiu(int a,int n)
{
if(n==1) a=1; //第10天就只剩1个了
else a=(a(n-1)+1)*2; //前一天总比后1天多一半加1
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-12-15
#include<stdio.h>
void main()
{int day,x1,x2;
day=9;x1=1;

while(day>0)
{ x2=2*(x1+1);
x1=x2;
day--;}
printf("总桃子数=%d.\n",x2);
}
第2个回答  2019-07-13
#include<stdio.h>
int N; //吃到N天还没吃时,剩1个,全局变量
int funn(int n)
{
if(n==N)
return 1;
else
return 2*funn(++n)+2;
}
int main()
{
int days,y;
printf("输入多少天后剩一个\n");
scanf("%d",&N);
for(days=1;days<=N;days++)
{
y=funn(days);
printf("days%d\t%d\n",days,y);
if(y<0)
{
printf("有误");
break;
}
}
}
第3个回答  2020-06-07
main()
{
int
day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
}
printf("the
total
is
%d\n",x1);
}

一个有关猴子吃桃子的编程题,用c语言循环语句怎么做??
1、首先在电脑中打开vc6.0,新建一个项目,添加头文件,如下图所示。2、接着添加main主函数,如下图所示。3、然后定义day、x1、x2,如下图所示。4、接着初始day、x2,然后使用while循环。5、最后使用printf打印,运行程序看看结果,猴子吃桃问题就完成了。

C语言猴子吃桃问题流程图
直到第10天,它发现只有1个桃子了,问它第一天摘了多少个桃子?猴子分N天吃完了桃子,要想求出第1天的桃子数,就先要求出第2天的桃子数,...因此,有:a1=(a2+1)*2;a2=(a3+1)*2;a3=(a4+1)*2;...a9=(a10+1)*2;a10=1;现在就知道了算法,我们可以用递归来求解:int qiu(int a,int n...

C语言递推流程图,有一堆不知数量的桃子,猴子第一天吃掉一半,觉得不过 ...
"到第10天早上,猴子发现只剩一个桃子了",说明第九天只有4个桃子(吃掉一半加1,也就是吃掉3个,到第十天就只剩下1个了嘛),所以第八天只有桃子(4+1)乘以2,也就是10个桃子(吃掉一半加1,也就是6个就只剩下4个)…… ……找到规律就可以计算了。规律:吃掉了一半多一个,那么剩下的...

C语言猴子吃桃问题流程图
直到第10天,它发现只有1个桃子了,问它第一天摘了多少个桃子?猴子分N天吃完了桃子,要想求出第1天的桃子数,就先要求出第2天的桃子数,...因此,有:a1=(a2+1)*2;a2=(a3+1)*2;a3=(a4+1)*2;...a9=(a10+1)*2;a10=1;现在就知道了算法,我们可以用递归来求解:int qiu(int a,int n...

问一道C语言编程的问题,看下图
按你的提问,每天都吃一半多两个,第6天剩一个。程序按图片中的程序照猫画虎即可。计算结果,第一天摘了156个桃子,而不是100个。include <stdio.h>int main(){int day,x1,x2;day=5;x2=1;while(day>0){x1=(x2+2)*2;x2=x1;day--;}printf("total=%d\\n",x1);return 0;} 用...

c语言猴子吃桃子问题怎么做?
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File 2、题目:猴子吃桃:猴子第1天摘下若干个桃子,当即吃掉一半多1个桃子,第2天早上又将剩下的桃子吃掉一半多1个,以后每天都吃掉前天一半多1个,到第10天早上只剩下一个桃子,求第1天猴子到底摘子多少个桃子?3、输入预处理命令和主函数...

C语言猴子吃桃
peach=1;scanf("%d",&i);while(i>1){ i--;peach=(peach+1)*2;} printf("%d\\n", peach);} 程序如上,你可以输入第i天发现桃子数为1.例如:你输入 10 结果是 1534 你说的 1023 肯定是不对的,因为它都是一半后多吃1个,应该是偶数。上面的程序,正是你题目的逆向死维,没有用递归...

猴子吃桃问题c语言
*\/\/*以后每天都吃前一天剩下的一半零一个。*\/\/*到第10天在想吃的时候就剩一个桃子了*\/\/*问第一天共摘下来多少个桃子?*\/#include <stdio.h>#include <stdlib.h>#include <conio.h>\/*第n天所剩桃子数*\/int getPeachNumber (int n) {int num; \/*定义所剩桃子数*\/int i=0;if (n=...

C语言 猴子吃桃
你好!!!其实这是个递归问题!!!思路分析如下:某一天吃的是前一天的一半还多一个,假设今天剩下为x1,昨天共有x2个桃子,它们的关系是:x1=x2\/2-1,即x2=(x1+1)*2,那么既然已经知道今天剩下的桃子,那么就可以知道,昨天的,要是知道昨天的,那么前天的就知道了,要是知道前天的,那么大...

C语言 猴子吃桃问题。
又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子.\/\/求第一天共摘多少个桃子。include<stdio.h> int main(){ int x=1,i;for (i=1;i<=10;i++){ x=(x+1)*2;} printf("猴子第一天摘了%d个桃子\\n",x);return 0;} ...

相似回答