当前位置:   article > 正文

猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!以后每天猴子都吃其中的一半,然后再多吃一个。当到第10天时,想再吃时(即还没吃),发现只有1个桃子了。问题:最初共多少个桃子?_一堆桃子,猴子每天都吃剩下的一半+1个。正好n天吃完。求共多少桃子?(第a天剩b个,

一堆桃子,猴子每天都吃剩下的一半+1个。正好n天吃完。求共多少桃子?(第a天剩b个,
  1. /**
  2. * @version 1.0
  3. * function:
  4. * author:阿卜杜赛麦提
  5. * @date:2022/12/23 11:57
  6. */
  7. public class Recursion3 {
  8. public static void main(String[] args) {
  9. Test3 test3=new Test3();
  10. int s= test3.Monkey(10);
  11. System.out.println(s);
  12. }
  13. }
  14. class Test3{
  15. public int Monkey(int n){
  16. if (n==10){
  17. return 1;
  18. }else if (n>=1&&n<=9){
  19. return (Monkey(n+1)+1)*2;
  20. }else {
  21. System.out.println("不在范围内");
  22. return -1;
  23. }
  24. }
  25. }
  26. /*
  27. 猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!
  28. 以后每天猴子都吃其中的一半,然后再多吃一个。当到第10天时,
  29. 想再吃时(即还没吃),发现只有1个桃子了。问题:最初共多少个桃子?
  30. 思路分析逆推
  31. 1.day=10时有1个桃子
  32. 2.day=9时
  33. 有(day10+1)*2=4
  34. 3.day=8时
  35. 有(day9+1)*2=10
  36. 4.规律就是 前一天的桃子= (后一天的桃子+ 1) *2
  37. 5.递归方式解决问题
  38. */

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/424088
推荐阅读
相关标签
  

闽ICP备14008679号