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

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

周一帮你看 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...

猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第十天早上在想吃时,就只剩一个桃子了.求第一天共摘了多少个桃子? pub...

#include #include /*第n天所剩桃子数*/int getPeachNumber (int n) {int num; /*定义所剩桃子数*/int i=0;if (n==13) return 1; /*递归结束*/else {num = getPeachNumber(n+1)*2 + 2; /*递归*/printf("第%d天:%d个桃子\n", n, num); /*第n天剩...

#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...

unsigned int peach_counter; //桃子总数 unsigned int data[10]; //10天每天吃的桃子数量 unsigned int i; data[0]=1; for(i=1;i

int day, x1, x2; day = 9; x2 = 1; while (day > 0) { x1 = (x2 + 1) * 2; /*第一天的桃子是第二天桃子数加1后的2倍*/ x2 = x1; day--; /*因为从后向前推所以天数递减*/ Console.WriteLine("the total is {0}", x1); Console.ReadKey();

桃子总数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 Monkey { public static void main(String[] args) { int sum=0,remain=1; //每天吃剩的桃子加一个正好是前一天桃子的一半,每天桃子的总数就是前一天剩下桃子的数量 for(int day=9;day>=1;day--) { sum=(remain+1)*2; remain=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

设猴子第一天公摘了x个桃子。 则第一天吃了后,剩下的桃子=(x/2)-1 = (x/(2^1)) - ((2^1)-1)/(2^(1-1)) 第二天吃了后,剩下的桃子数=((x/2)-1)/2) -1 =(x/4) - (1/2) - 1 =(x/(2^2)) - ((2^2)-1)/(2^(2-1)); 所以,第n(n

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