【C语言】利用递归解决猴子吃桃问题 您所在的位置:网站首页 sktt1官博 【C语言】利用递归解决猴子吃桃问题

【C语言】利用递归解决猴子吃桃问题

#【C语言】利用递归解决猴子吃桃问题| 来源: 网络整理| 查看: 265

猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子?并反向打印每天所剩桃子数。

1 #include 2 int getPeachNumber(n) 3 { 4 int num; //定义所剩桃子数 5 if(n==10) 6 { 7 return 1; 8 } 9 else 10 { 11 num = getPeachNumber((n+1)+1)*2; 12 printf("第%d天所剩桃子%d个\n", n, num); //天数,所剩桃子个数 13 } 14 return num; 15 } 16 int main() 17 { 18 int num = getPeachNumber(1); 19 printf("猴子第一天摘了:%d个桃子。\n", num); 20 return 0; 21 }

一句话总结递归:自我调用且有完成状态!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有