路飞吃桃递归问题

embedded/2024/11/17 7:33:43/

在写代码之前,补充两个知识点

1.C语言递归的模版

2.递归是怎么工作的

好!话不多说让我们开始吧:

我们知道路飞吃了n天,每次都是吃一半+1,知道最后一天,只有一个桃子了,所以就可以列出式子:

所以前一天就是n—1个,总共是n天,所以就可以利用递归f(n-1),算出前面每一天的数据,具体是相加还是怎么样就要看题了,这个题是前一天比后一天多1且是二倍,为什么要用递归呢,这样就可以无限套娃,前一天比后一天永远是多再乘以2,捋清楚思维之后就代码了

这里需要注意的是:后面的一个式子的结果,等于前面式子的f(n-1)


http://www.ppmy.cn/embedded/37057.html

相关文章

java spring cloud 企业电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展

项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审…

力扣437. 路径总和 III

Problem: 437. 路径总和 III 文章目录 题目描述思路复杂度Code 题目描述 思路 1.定义int类型函数rootSum(root, targetSum),用于求取每一个节点等于目标函数的路径数: 1.1.易知rootSum(root, targetSum)求出的数量等于rootSum(root.left, targetSum - va…

【Unity】Mathf

【Unity】Mathf 1.Math与Mathf 推荐使用Mathf Math是C#中封装好的用于数学计算的工具 类,Math位于System命名空间中Mathf是Unity中封装好的用于数学计算的工具 结构体,Mathf位于UnityEngine命名空间中Mathf比Math方法多,不仅包含Math中的方…

鸿蒙OpenHarmony南向:【Hi3516标准系统入门(命令行方式)】

Hi3516标准系统入门(命令行方式) 注意: 从3.2版本起,标准系统不再针对Hi3516DV300进行适配验证,建议您使用RK3568进行标准系统的设备开发。 如您仍然需要使用Hi3516DV300进行标准系统相关开发操作,则可能会…

分布式锁概述

什么是分布式锁 分布式锁是一种在分布式计算环境中用于同步访问共享资源的机制。它的主要目的是在一个分布式系统中,当多个进程或服务需要同时访问同一个资源时,确保任一时刻只有一个进程或服务能够执行涉及该资源的关键操作。这类似于传统单体应用中的…

基于SSM的“商店积分管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SSM的“商店积分管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SSM 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统登录页面 商店首页 用户登录 用户管理 积分商品展示 摘…

Python轴承故障诊断 (18)基于CNN-TCN-Attention的创新诊断模型

往期精彩内容: Python-凯斯西储大学(CWRU)轴承数据解读与分类处理 Python轴承故障诊断 (一)短时傅里叶变换STFT Python轴承故障诊断 (二)连续小波变换CWT_pyts 小波变换 故障-CSDN博客 Python轴承故障诊断 (三)经验模态分解EMD_轴承诊断 …