【问题描述】

猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第十天,只剩下一个桃子。求第一天猴子摘的桃子个数。

【基本思路】

采取逆向思维的方法,从后往前推断,可得到递推公式。

令:X10=1,根据题意容易得出

X9=2*(X10+1)

X8=2*(X9+1)

Xn=2*(Xn+1+1)

【采用循环实现】

#include

int main(void)

{

int day,x1,x2=1;   //第10天1个桃子

for(day=10;day>=1;day--)

{

printf("第%d天的桃子数为:%d\n",day,x2);

x1=2*(x2+1);

x2=x1;

}

}

【采用递归实现】

根据题意,可得到递归式及递归结束条件。

X(n)=2*(X(n+1)+1) (x<10)

X(10)=1                   (x=1)

#include

int func(int n)  //返回第n天时的桃子数

{

if(n==10)

return 1;

else

return 2*(func(n+1)+1);

}

int main(void)

{

int i;

for(i=1;i<=10;i++)

printf("第%d天的桃子数:%d \n", i, func(i));

return 0;

}

c语言猴子吃桃嵌套调用编程,C语言实现猴子吃桃问题(循环、递归两种方法)...相关推荐

  1. c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...

    点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...

  2. c语言编程 猴子吃桃子,C语言实现猴子吃桃问题(循环、递归两种方法)

    [问题描述] 猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个:第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个:以后每天都吃前一天剩下的一半多一个,到第十天,只剩下一个桃子.求第一天猴 ...

  3. Swift2.0语言教程之函数嵌套调用形式

    Swift2.0语言教程之函数嵌套调用形式 Swift2.0语言函数嵌套调用形式 在Swift中,在函数中还可以调用函数,从而形成嵌套调用.嵌套调用的形式往往有两种:一种是在一个函数中调用其他函数:另 ...

  4. 求222222c语言递归函数,C语言ch函数的嵌套调用和递归调用.pptx

    C语言ch函数的嵌套调用和递归调用.pptx 2012/10/221 上一节我们学到了 n函数的定义 n形参 n函数的声明 n函数的调用 n实参 n函数的调用过程 n局部变量(包括形参)何时分配内容. ...

  5. c语言如何编程出声音,C/C++知识点之C语言播放声音最简单的两种方法

    本文主要向大家介绍了C/C++知识点之C语言播放声音最简单的两种方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话 ...

  6. [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)...

    /// <summary> /// 通过调用MSSQL的SQLDMO.DLL文件来实现备份数据库 /// 1.首先在在项目中引用SQLDMO.DLL文件. /// 2.在引用中的SQLDM ...

  7. linux中复制字符串出错,C语言实现字符串的复制的两种方法

    本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...

  8. Python把嵌套的字符串列表转换为整数列表的两种方法

    假设有如下嵌套的字符串列表: testMatrix = [['1', '2', '3'],               ['4', '5', '6'],               ['7', '8' ...

  9. VB中FSO的调用的两种方法

    方法一:   Dim   objFso      Set   objFso   =   CreateObject("Scripting.FileSystemObject")    ...

最新文章

  1. 自制代码生成器 多种模版引擎 支持生成各种代码
  2. 如何为MySQL选择更合适的数据类型
  3. vim配置php语法高亮
  4. 乐观锁的两种实现方式
  5. SPI 读取不同长度 寄存器_SPI协议,MCP2515裸机驱动详解
  6. 【JEECG技术博文】online自定义模板的使用
  7. 利用OpenCV和C++实现由RGB图像转化为灰度图,再将灰度图转化为二值图的程序
  8. 第14讲 转换与比较指令
  9. 《CLR via C#》之运行时序列化
  10. 安装Google版本的金山词霸会导致播放Silverlight视频的时候IE或者是FF崩溃
  11. 动易模板制作示例(三)
  12. java 按 大写字母_用大写字母拆分字符串
  13. 用计算机来猜星座,[转]实用推荐---三个问题猜出对方的星座
  14. vue使用form表单密保问题不重复
  15. 海信电视E7H和E5H哪个好?有什么区别
  16. 区分Linux:eth0,eth1,eth2,lo
  17. Object类的equals方法
  18. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结...
  19. 【system verilog】继续探究IC前端仿真中的“时间”,timescale,timeunit/timeprecision设置
  20. Leetcode 1022:从根到叶的二进制数之和(超详细的解法!!!)

热门文章

  1. Java RMI 框架(远程方法调用)
  2. Java中switch语句支持的类型
  3. Java之线程同步练习
  4. python中all函数的用法_python中map、any、all函数用法分析
  5. jQeury的日期时分秒生成器插件,使用jQuery的匿名函数,静态方法的使用
  6. Java的TheadLocal使用
  7. c语言二元运算符大全,C语言运算符大全
  8. java中全局变量注解_自定义注解,前端获取token值的时候,全局变量返回后端用注解注入,以便以其他业务层使用...
  9. php.ini 相对路径,php中zend相对路径问题
  10. 云原生生态周报 Vol.10 | 数据库能否运行在 K8s 当中?