【C语言编程】猴子吃桃问题。
题目
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘多少个桃子。
题目分析
从题目上我们可以看出,第10天剩1个,那么第9天的数量应该是(1+1)X 2=4个,这样子才能吃剩下的一半,再多吃一个,第8天就是(4+1)X 2,所以通向公式为 F(n)=(F(n-1)+1)X 2
找到通相公式后,计算就简单了,已知第10天时1个,依次向前就即可
程序
1、循环求解
#include "stdio.h"
int main( )
{int i,n=1; //n初始化为第1天的桃子数量for(i=9;i>=1;i--) //依次计算第9天到第1天的数量n=(n+1)*2;printf("猴子第一天共摘了 %d 个桃子。",n);
}
2、递归求解
#include "stdio.h"int f(int n)
{if(n==1)return 1;elsereturn (f(n-1)+1)*2;
}int main( )
{printf("猴子第一天共摘了 %d 个桃子。",f(10));
}
运行结果
【C语言编程】猴子吃桃问题。相关推荐
- C语言实现猴子吃桃问题
C语言实现猴子吃桃问题.猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第2天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上再吃时, ...
- 【C语言】猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想……
题目 猴子吃桃问题.猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第2天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,就 ...
- Java语言描述 猴子吃桃问题(递归和循环写法)
//题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个//第二天早上又将剩下的桃子吃掉一半,又多吃了一个//以后每天早上都吃了前一天剩下 的一半零一个.到第10天早上想再 ...
- C语言:猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半多一个,第二天将剩下的桃子吃掉一半多一个,以后每天都吃掉前一天剩下桃子的一半多一个。到第10天想再吃时,只剩下一个桃子。
题目: 猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半多一个,第二天将剩下的桃子吃掉一半多一个,以后每天都吃掉前一天剩下桃子的一半多一个.到第10天想再吃时,只剩下一个桃子.求第一天猴子共摘了多少 ...
- 【C语言】猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
题目 猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个. 第二天早上又将剩下的桃子吃掉一半,又多吃一个.以后每天早上都吃了前一天剩下的一半零一个. 到第N天早上想再吃时,见 ...
- 【C语言】猴子吃桃问题。
我们从正常的思维去思考 猴子吃桃问题 #include <stdio.h> int main () {int n = 1;int sum = 0;int i;for(i=0; i< ...
- 【C语言】猴子吃桃问题
猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个.第二天早上又吃了剩下的桃子的一半,又多吃了一个.以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一 ...
- c语言猴子吃桃嵌套调用编程,C语言实现猴子吃桃问题(循环、递归两种方法)...
[问题描述] 猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个:第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个:以后每天都吃前一天剩下的一半多一个,到第十天,只剩下一个桃子.求第一天猴 ...
- c语言编程 猴子吃桃子,C语言实现猴子吃桃问题(循环、递归两种方法)
[问题描述] 猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个:第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个:以后每天都吃前一天剩下的一半多一个,到第十天,只剩下一个桃子.求第一天猴 ...
- C语言之猴子吃桃问题(函数练习题)
我们先来看看问题: 猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个.第二天又将剩下的桃子吃掉一半,又多吃了一个.以后每天都吃前一天剩下的一半零一个.到第10天在想吃的时候就剩一个桃子 ...
最新文章
- 需求分析挑战之旅——疯狂的订餐系统
- centos 上yum命令删除还原补救方法
- Python打牢基础,从12个语法开始!
- 带弹簧的Hazelcast分布式执行
- java如何模拟请求_单元测试如何模拟用户请求
- php jquery 源码,最新版jQuery 2.1.0完整
- MFC中CString类字符串用法小结
- python读取linux内存_使用python获取CPU和内存信息(linux系统)
- 邯郸计算机理工学院,邯郸理工学校2021年招生简章
- linux发布成服务,linux服务简单部署
- vmware+player+12+linux,Vmware player 12
- (哈工大)计算机网络体系结构——OSI、TCP/IP、5层模型
- 用JS代码输出101-200之间的素数
- Log4j2 Demos(基础/时间大小回滚/定期删除/日志脱敏)
- 【服务器数据恢复】华为OceanStor服务器热备盘同步数据失败的数据恢复案例
- 阿里云大数据专业认证(ACP),值得报名吗?
- 文本工具来查看、分析、统计,比较
- matlab离群值算法_什么是离群值如何检测和删除它们对离群值敏感的算法
- android 模拟器声音设置,逍遥安卓模拟器运行游戏过程中没有声音怎么解决
- dbeaver针对某张表写sql(复制软件sql模板)
热门文章
- html5播放器自动全屏,HTML5 video播放器全屏(fullScreen)方法实例
- 白帽子讲Web安全——客户端安全
- 微信 sdk java 下载_微信java开发工具-微信java开发工具包(微信java sdk) 3.1.0 正式版 - 河东下载站...
- 后台php微信jssdk上传多张图片,微信JSSDK上传多张图片
- echarts使用技巧(一)echarts的图表自适应resize问题、单选、缩放等
- 老上海的美味,你中意几个?
- 发布react项目到linux服务器,react项目部署nginx服务器
- 查看网络打印机IP和连接IP地址的网…
- 智能手机市场期待深耕细作
- 计算机网络 第一章、概述