ncxq.net
当前位置:首页 >> 猴子吃桃问题 猴子每天吃桃子总数的一半多一个,吃... >>

猴子吃桃问题 猴子每天吃桃子总数的一半多一个,吃...

桃子总数382个 逆运算,吃了7天,还剩1个,说明第7天吃了一半多一个后,还剩了1个 设第7天总共有N7个桃,吃了N7/2+1个桃,剩了N7/2-1个桃 由题N7/2-1=1,解得N7=4,即第7天总共有4个桃。 同理,第6天,剩了4个桃,解得N6=10 同理,N5=22 N4=46 N...

周一帮你看 public class Du { public static void main(String[] args) { final int days = 10;//假设10天吃完,这个可以修改任意天数 int peach = calcPeachForMonkey(days); System.out.println("Total " + peach + " for a monkey in " + da...

我在网上找了下:完整的问题是这个吧:“猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见...

#include int n; //n作为全局变量int peach(int x) //表示第x天有几个桃子{ if(x < n) //如果x不是最后一天,那么这一天桃子的数量等于明天桃子数加1再乘以2 return 2*(peach(x+1) + 1); else if(x == n) //如果是最后一天,返回1 return 1; els...

6个

void main() {int sum=1,i; int *p=&i; for(*p=9;i>0;(*p)--) sum=(sum+1)*2; printf("%d\n",sum); }

#include void main() { int day=1,t,a=0; for(t=1;a!=1;t++) { a=t; day=0; do { a=a/2-1; day++; }while(day

这是用递归做的: #include "stdio.h" int fun(int); main() { int count; count=fun(1); printf("count=%d\n",count); } int fun(int day) { if(day==10) return 1; else return (fun(day+1)+1)*2; }

Dim i As Integer x = 1 For i = 9 To 1 Step -1 x = (x + 1) * 2 Print x Next i

先分析问题:用逆向思维来思考它,根据题意“ 以后每天早上吃前天剩下的一半零一个 ”,则我们可以用逆向思维来推导它,即从第十天往前推。已知第十天有一个,根据题意第九天应该就是(1+1)*2=4个,第八天应该就是(4+1)*2=10, 第七天应该就是(10+...

网站首页 | 网站地图
All rights reserved Powered by www.ncxq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com