早教吧作业答案频道 -->其他-->
关于C语言的问题,猴子吃桃!猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾有多吃了一个,第二天早上又将剩下的桃子吃掉一半又多吃了一个,以后每天早上都吃了前一天剩下的一
题目详情
关于C语言的问题,猴子吃桃!猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾有多吃了一个,第二天早上又将剩下的桃子吃掉一半又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个第10天早上想在吃时,就只剩下一个桃子了,求第一天共摘了多少桃子?
▼优质解答
答案和解析
这个问题简单的解是: #include intmain() { inti,x=1; for(i=9;i>0;i--) x=(x+1)*2; printf("第一天共摘了%d只桃子\n",x); return1; } 运行结果: 第一天共摘了1534只桃子 这是用循环做的,其实这是一个典型的数列问题 可以得出公式的. 我给你解一下: 设第n天的桃子数为p[n],这也是第n-1天吃剩下的.(在百度回答没有下标,只好用借C语言的数组) 则有:p[10]=1 p[i]=(p[i-1]/2)-1 下面用递推式得出一般项 p[i]=(p[i-1]/2)-1 2(p[i]+1)=p[i-1] 2(p[i]+2)=p[i-1]+2 这是一个关于p[i]+2的等比数列,可得通项(这里是用语言表示幂) p[i]+2=(p[10]+2)*{2的(10-i)次方} p[i]=(p[10]+2)*{2的(10-i)次方}-2 用这种方法做可这样写程序: #include #include intmain() { intna=10;//已知剩余的天数 doublepa=1;//已知的剩余数 intnx=1;//欲求剩余的天数 doublepx;//欲求的剩余数 if((na-nx)>=0) { px=ldexp((1+2),(9))-2; /////////////////////////////////////// // //函数原型:doubleldexp(doublenum,intexp); //返回:num*{2的exp次幂} // /////////////////////////////////////// inti=(int)px;//取整数 printf("第一天共摘了%d只桃子\n",i); } return1; }
看了关于C语言的问题,猴子吃桃!猴...的网友还看了以下:
某小学(3)中队有四个小队,第一、二两个小队共有19人,第二、三、四小队共有35人第二小队人数占全 2020-06-04 …
急!一道初二数学难题!由于产品的某种原料提价,所以厂家决定对该产品进行提价,现有三种方案:方案一: 2020-06-10 …
孙大圣到蟠桃园偷蟠桃,第一天偷吃蟠桃二分之一,下面接第二天偷吃余下的三分之一,第三天吃了余下的四分 2020-06-16 …
解方程果园里种着桃树和杏树,杏树的棵树是桃树的3倍.第一桃树和杏树一共有180棵,桃树和杏树各有多 2020-06-27 …
(1)我省西湖、雁荡山、普陀山景区已达到全国5A级旅游景区标准,国家有关方面拟对其授牌“5A级旅游 2020-07-10 …
第七十九条设立股份有限公司,应当有二人以上二百人以下为发起人,其中须有半数以上的发起人第七十九条设立 2020-11-06 …
第一第二天看了总页数的5分之2,第二第三天看了总页数的10分之9,的二天看了多少?有人说此题有无穷解 2020-11-19 …
某种产品的原料提价,因而厂家决定对产品进行提价,现有三种方案:方案一:第一次提价p%,第二次提价q% 2020-11-30 …
修改病句1.我省西湖、雁荡山、普陀山景区已达到全国5A级旅游景区标准,国家有关方面拟对其授牌5A级旅 2020-12-06 …
第一题:二分之一的二分之一次方乘二分之三的负二分之一次方乘四分之的二分之一次方第二题:负三的三分之一 2020-12-17 …