c语言猴子吃桃嵌套调用编程,C语言实现猴子吃桃问题(循环、递归两种方法)...
【问题描述】
猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第十天,只剩下一个桃子。求第一天猴子摘的桃子个数。
【基本思路】
采取逆向思维的方法,从后往前推断,可得到递推公式。
令: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语言实现猴子吃桃问题(循环、递归两种方法)...相关推荐
- c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...
点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...
- c语言编程 猴子吃桃子,C语言实现猴子吃桃问题(循环、递归两种方法)
[问题描述] 猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个:第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个:以后每天都吃前一天剩下的一半多一个,到第十天,只剩下一个桃子.求第一天猴 ...
- Swift2.0语言教程之函数嵌套调用形式
Swift2.0语言教程之函数嵌套调用形式 Swift2.0语言函数嵌套调用形式 在Swift中,在函数中还可以调用函数,从而形成嵌套调用.嵌套调用的形式往往有两种:一种是在一个函数中调用其他函数:另 ...
- 求222222c语言递归函数,C语言ch函数的嵌套调用和递归调用.pptx
C语言ch函数的嵌套调用和递归调用.pptx 2012/10/221 上一节我们学到了 n函数的定义 n形参 n函数的声明 n函数的调用 n实参 n函数的调用过程 n局部变量(包括形参)何时分配内容. ...
- c语言如何编程出声音,C/C++知识点之C语言播放声音最简单的两种方法
本文主要向大家介绍了C/C++知识点之C语言播放声音最简单的两种方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话 ...
- [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)...
/// <summary> /// 通过调用MSSQL的SQLDMO.DLL文件来实现备份数据库 /// 1.首先在在项目中引用SQLDMO.DLL文件. /// 2.在引用中的SQLDM ...
- linux中复制字符串出错,C语言实现字符串的复制的两种方法
本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...
- Python把嵌套的字符串列表转换为整数列表的两种方法
假设有如下嵌套的字符串列表: testMatrix = [['1', '2', '3'], ['4', '5', '6'], ['7', '8' ...
- VB中FSO的调用的两种方法
方法一: Dim objFso Set objFso = CreateObject("Scripting.FileSystemObject") ...
最新文章
- 自制代码生成器 多种模版引擎 支持生成各种代码
- 如何为MySQL选择更合适的数据类型
- vim配置php语法高亮
- 乐观锁的两种实现方式
- SPI 读取不同长度 寄存器_SPI协议,MCP2515裸机驱动详解
- 【JEECG技术博文】online自定义模板的使用
- 利用OpenCV和C++实现由RGB图像转化为灰度图,再将灰度图转化为二值图的程序
- 第14讲 转换与比较指令
- 《CLR via C#》之运行时序列化
- 安装Google版本的金山词霸会导致播放Silverlight视频的时候IE或者是FF崩溃
- 动易模板制作示例(三)
- java 按 大写字母_用大写字母拆分字符串
- 用计算机来猜星座,[转]实用推荐---三个问题猜出对方的星座
- vue使用form表单密保问题不重复
- 海信电视E7H和E5H哪个好?有什么区别
- 区分Linux:eth0,eth1,eth2,lo
- Object类的equals方法
- 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结...
- 【system verilog】继续探究IC前端仿真中的“时间”,timescale,timeunit/timeprecision设置
- Leetcode 1022:从根到叶的二进制数之和(超详细的解法!!!)
热门文章
- Java RMI 框架(远程方法调用)
- Java中switch语句支持的类型
- Java之线程同步练习
- python中all函数的用法_python中map、any、all函数用法分析
- jQeury的日期时分秒生成器插件,使用jQuery的匿名函数,静态方法的使用
- Java的TheadLocal使用
- c语言二元运算符大全,C语言运算符大全
- java中全局变量注解_自定义注解,前端获取token值的时候,全局变量返回后端用注解注入,以便以其他业务层使用...
- php.ini 相对路径,php中zend相对路径问题
- 云原生生态周报 Vol.10 | 数据库能否运行在 K8s 当中?