问题链接:HDU2013 蟠桃记。入门训练题,用C语言编写程序。

这是一个递推问题,需要经过分析给出递推式或递推函数。只要有了递推式或递推函数问题就解决了。程序可以用递归函数实现,也可以用递推计算实现。

这里给出的是递推计算过程。一般而言,递推计算过程的效率要优于递归。

根据题意有f(n)/2-1 = f(n-1),整理后f(n) = 2 * ( f(n-1) + 1 ),另外f(1)=1。这就是递推关系。

这个问题有似曾相识的感觉,参见:桃子到底有多少。还有很多这样的问题,本质上是同一个问题。

AC程序如下:

/* HDU2013 蟠桃记 */

/*

* 分析问题可以得出以下的递推函数:

* f(1) = 1 n=1

* f(n) = 2 * ( f(n-1) + 1 ) n>1

*

*/

#include

int peach(int n) {

if(n == 1)

return 1;

else {

long res = 1L;

while(--n)

res = 2 * (res + 1);

return res;

}

}

int main(void)

{

int n;

while(scanf("%d", &n) != EOF)

printf("%d\n", peach(n));

return 0;

}



c语言蟠桃记程序,HDU2013 蟠桃记相关推荐

  1. HDU2013 蟠桃记【递推】

    蟠桃记 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...

  2. 2021 程序媛跳槽记:学习计划篇(已收获字节等offer)

    今天推荐的这篇文章是一位互联网程序媛写的跳槽日记.她本硕毕业于985计算机专业,先后就职于央企和BAT.这一篇就是她跳槽到互联网的学习笔记,希望能对大家有所帮助,感兴趣的读者也可以关注公众号,听听更多 ...

  3. android小程序_小程序踩坑记

    小程序踩坑记 希望这个文章能尽量记录下小程序的那些坑,避免开发者们浪费自己的生命来定位到底是自己代码导致的还是啥神秘的字节跳变原因. 前记 小程序大多数坑是同一套代码在不同平台上表现不一致导致的,微信 ...

  4. 微信小程序踩坑记——ColorUI组件的使用

    微信小程序踩坑记--组件的使用 组件类型 ColorUI Vant weapp ColorUI 首先贴上官网链接:官网链接,GitHub链接 简介 ColorUI是一个css库!!!在你引入样式后可以 ...

  5. 2021 程序媛跳槽记:学习计划篇

    三妹跳槽系列文章: 2021 程序媛跳槽记:百度阿里字节等各大厂面经篇 2021 程序媛跳槽记:必刷LeetCode算法题(附解题报告) 坦白说,我这个人不算聪明,基础也不咋样,这次跳槽我一开始是很没 ...

  6. 2021 程序媛跳槽记:百度阿里字节等各大厂面经篇

    跳槽系列文章: 2021 程序媛跳槽记:学习计划篇(已收获字节等offer) 2021 程序媛跳槽记:必刷LeetCode算法题(附解题报告) 三妹我粗略地算了一下,前前后后面试差不多两个月,总共将近 ...

  7. 微信小程序随心记系统的“随笔功能”之页面展示(一)

    近期,做了一个简单的微信小程序"随心记"系统,随心记,即"随心随时随地记录自己想记录的东西",愿我们每个人都能随心记录生活中的点滴美好,记录自己绚烂多彩的人生! ...

  8. 程序员谨记语录 - java篇

    好的程序设计语言能帮助程序员写好好程序,但无论哪种语言都避免不了程序员用它写出坏程序 对于方法而言,参数是为方法提供信息,而不是想让方法改变参数自身 设计初稿中,应该用最简单且可以工作的事物,直到程序 ...

  9. c语言通讯录二分查找,C语言程序设计 通讯录程序.doc

    <C语言程序设计 通讯录程序.doc>由会员分享,可在线阅读,更多相关<C语言程序设计 通讯录程序.doc(28页珍藏版)>请在人人文库网上搜索. 1.目录:课 程 设 计 任 ...

最新文章

  1. WiredTiger引擎编译 及 LT_PREREQ(2.2.6)问题解决
  2. php 腾讯云实时音视频,腾讯云视频 -实时音视频学习日志
  3. GRE over IPSEC ×××
  4. android屏幕底部黑块,Android surfaceView 黑块问题
  5. 解决mysqlAccess denied for user'root'@'IP地址'问题
  6. C# WinForm编程之System.Windows.Forms.DataGridViewRow.DataBoundItem Property
  7. 国际农民丰收节贸易会-万祥军: 全球TOP10农企携手阿里
  8. 手把手教你做挖矿应急响应
  9. 大萧条时期什么行业走俏_大流行时期的用户体验
  10. ECharts属性设置
  11. tf计算矩阵维度_tf.matmul() 和tf.multiply() 的区别
  12. Android之登录那点事
  13. IE漏洞被黑客利用,导致全球上万个网站受害
  14. 【图像处理】canny和sobel边缘检测__python-opencv
  15. SpringMVC中Model,ModelAndView,ModelMap的区别
  16. VM虚拟机win2003桥接模式本地连接受限制问题
  17. Spark 高级数据分析(第2版)
  18. 64位系统装32位计算机,64位电脑装32位系统,教您64位电脑怎么装32位系统
  19. 微信小程序开发 | API应用案例(下)
  20. 一文读懂云原生数据湖体系

热门文章

  1. 传统的人事管理与人力资源管理有什么区别,后者有了什么新突破?
  2. 涅槃重生,字节人力荐大型分布式手册,凤凰架构让你浴火成神
  3. 直流无刷电机【一】从零开始上手
  4. Ruby学习记录 - 安装Ruby
  5. strip 命令的用法
  6. 幂函数与指数函数的近似
  7. 数据点太多matlab曲线较粗,matlab数据太多怎么拟合曲线
  8. 如何将打开的多个excel文件,显示为独立窗口?
  9. 一个光子的能量是多少?
  10. KindEditor在线文本编辑器