C语言 猴子吃桃问题。

猴子吃桃问题。猴子第一天摘下若干桃子并吃掉二分之一,然后每天吃掉昨天的二分之一(四舍五入),再吃1个,第五天例外只吃了4个,第十天剩下一个,问第一天摘了多少个

//猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个.
//第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第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;
}追问

第五天例外只吃了4个
应该怎么修改?谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言 猴子吃桃问题。
\/\/猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个.\/\/第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子.\/\/求第一天共摘多少个桃子。include<stdio.h> int main(){ int...

c语言猴子吃桃穷举法解决问题
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。\/\/以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。main(){ int i,j,n;for (i=1;i==1...

猴子吃桃问题c语言
\/*猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。*\/\/*第二天又将剩下的桃子吃掉一半,又多吃了一个。*\/\/*以后每天都吃前一天剩下的一半零一个。*\/\/*到第10天在想吃的时候就剩一个桃子了*\/\/*问第一天共摘下来多少个桃子?*\/#include <stdio.h>#include <stdlib....

C语言编程猴子吃桃子问题
猴子只吃了99次。第100次还没吃呢。只是这求到100天之前,这数字也是太大了吧?int早就溢出了。用double只能保证前面的大数正确,后面的尾数就全变为0了(否则要使用高精度计算,编程代码就复杂多了):include<stdio.h>int main(){int day=99;double x1,x2=1; while(day) {x1=(x2+1)*2...

c语言:猴子吃桃问题,每天吃一半多一个,第13天还剩1个,求共有多少个桃子...
\/*第n天剩num个桃子*\/ } return num;}int main (void) { int num; puts ("每天剩余的桃子数:"); num = getPeachNumber (1); putchar ('\\n'); puts ("==="); putchar ('\\n'); printf("猴子第一天摘了%d个桃子!\\n", num);putchar ('\\n');getc...

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

大神帮忙解决C语言猴子吃桃的问题
include<stdio.h>int monkey_eat_peach(int day,int n,int m){ \/\/ 猴子吃桃递归算法int peach;if (day==n){peach = 1;printf("第%d天,有%d个桃子\\n", day, peach);return peach;}else{peach = (monkey_eat_peach(day + 1, n, m) + 1) * 2;printf("第%d天,有%d个桃子\\n...

c语言猴子吃桃问题
猴子分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=(...

请用C语言编写一个程序,“猴子吃桃”问题
我实在想不通为什么他们能写这么多 int n = 1;\/\/n为桃子数量 for (int i = 0;i < 9;i++){\/\/9次循环 因为第十天 他没得吃 n = (n + 1)2;} printf("%d",n);结果为1534 这个数据就是正确答案

C语言 猴子吃桃问题
int x1=0;\/\/前一天的桃子数 int x2=0;\/\/剩下的桃子数 for(i=9;i>0;i--){ x1=2*x1+1;\/\/前一天的桃子数等于今天的桃子数的两倍加一个 x2+=x1;\/\/剩下的桃子数,第一天的桃子数就是总的桃子数 } printf("%d\\n",x2);

相似回答