c 语言猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 21:22:23
intnum=1;for(inti=1;i
//---------------------------------------------------------------------------#includelonginthowmany(
#includemain(){inti,peach;peach=1;printf("Enteri:");scanf("%d",&i);while(i>1){i--;peach=(peach+1)*2;
其实这是个递归问题!思路分析如下:某一天吃的是前一天的一半还多一个,假设今天剩下为x1,昨天共有x2个桃子,它们的关系是:x1=x2/2-1,即x2=(x1+1)*2,那么既然已经知道今天剩下的桃子,
#includemain(){intx,i;for(x=1,i=0;i{x=2*(x+1);printf("%d",x);}}
#includeintmonkey(intday){intn;if(day==10)return1;elsereturnn=2*monkey(day+1)+2;}voidmain(){intm;sca
我把算法写下来inta=1;for(inti=9;i>0;i--){a=(a+1)*2;}这是JAVA的算法,C也一样.最后打印a就可以了就是(1+1)*2这个数就是第9天吃之前的数4.第8天就是(4
//程序分析:采取逆向思维的方法,从后往前推断.#includevoidmain(){intday,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;x2=x1;da
先分析问题:用逆向思维来思考它,根据题意“ 以后每天早上吃前天剩下的一半零一个 ”,则我们可以用逆向思维来推导它,即从第十天往前推.已知第十天有一个,根据题意第九天应该
#includevoidmain(){intday,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;//第一天的桃子数是第2天桃子数加1后的2倍.x2=x1;day
#include<stdio.h>int monkey_eat_peach(int day,int n,int m){ //&
#includeintsum(intday){inti,result=1;for(i=1;i再问:亲你是不是少了一个大括号?再答:恩,复制粘贴的时候弄少了,不好意思
#includevoidmain(){intpeachs=1;for(inti=1;i
你把x1,x2换成double型试试再问:请问我具体应该怎么写呢再答:第3行,int day;double x1,x2;补充:我知道原因了。以下代码在VS2012运行,主要原因是结
#include#includeusingnamespacestd;intmain(intargc,char*argv[]){inti,s;s=1;for(i=9;i>=1;i--)s=(s+1)*2
死循环了!if(m-1>0&&(m-1)%5==0&&(m-1)/5!=0)//判断桃子能否合题分配这句里,之前m=1,这里始终不能成立,if不运行,然后就一直循环.
#include "stdio.h"int fun(int n){ if(n==1) &nbs
因为第十天没吃……这个流程中判断i
14102246941903827661534【程序21】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都
可以再问:就这么简单?我看网上的解法很复杂,我还以为我是错的?再答:不是,其实很简单的,有些事物很复杂。但是越是复杂你自己分析化就简单,明了了,谢谢给分吧