C++ 猴子摘桃

【蓝桥杯选拔赛真题33】C++猴子摘桃子 第十三届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析 C/C++猴子摘桃子 第十三届蓝桥杯青少年创意编程大赛C++选拔赛真题 一、题目要求 1、编程实现 果园有M行N列套数,每棵树上有一定数量的桃子。猴子从左上角的桃树开始进入果园滴桃子,每到一个桃树下都会将树上的桃子摘完,但猴子每次只能移动到当前所在桃树的下边或右边的桃树下摘桃子,照这个移动方案,猴子在果园中最多可以摘到多少桃子;现给出M和N的值,以及每棵桃树上的桃子数量,照移动方案,计算出猴子在果园最多可以摘到多少桃子。例如:M=2 ,N=3 桃子数量为 2 3 1 1 4 2 这种情况下,为了摘到 阅读详情

问题描述
猴子第一天采摘了一些桃子,第二天吃了第一天的一半多一个,第三天吃了第二天的一半多一个…知道第十天就剩下一个。问:猴子第一天摘了多少桃子?

求解思路
根据题目意思可得:
f(2)=f(1)/2-1
f(3)=f(2)/2-1
f(n)=f(n-1)/2-1
结束递归条件:f(10)=1

#include <iostream>
using namespace std;

int mon(int day){//计算第day天桃子的数量
    if(day==10){
        return 1;
    }else{
        return (mon(day+1)+1)*2;
    }
}

int main()
{
    cout<<mon(1)<<endl;
    return 0;
}


C++猴子摘桃 2024年信息素养大赛复赛 C++小学/初中组 算法创意实践挑战赛 真题详细解析 ​​​​​​​C++猴子摘桃 2024年信息素养大赛 C++复赛真题 花果山上有一只猴子,每天都去蟠桃里摘桃子。第一天,猴子只摘了一个桃子;之后两天(第二天和第三天),每天都摘两个桃子,之后三天(第四、五、六天),猴子每天都摘三个桃子,之后四天(第七、八、九、十天),猴子每天都四个桃子.….这种模式会一直持续下去,因为蟠桃园里的桃子无穷无尽,请计算在前n天里,猴子一共摘了多少个挑子。只有一行,一个正整数,表示前n天猴子一共摘了多少个桃子。只有一行,一个正整数n,表示前n天。 阅读详情

相关推荐

手把手教你配置MAX96712解串器:从I2C地址分配到PWM帧同步

本文详细解析了MAX96712解串器在自动驾驶视觉链路中的核心配置流程。从I2C地址分配、GMSL2数据流映射到实现多摄像头精准同步的PWM帧同步触发,手把手指导工程师构建高可靠性的图像传输系统,并提供了实用的Linux调试技巧与问题排查思路。

weixin_29297127的博客 924

C++猴子摘桃--递归实现

问题描述 猴子第一天采摘了一些桃子,第二天吃了第一天的一半多一个,第三天吃了第二天的一半多一个…知道第十天就剩下一个。问:猴子第一天摘了多少桃子? 求解思路 根据题目意思可得: f(2)=f(1)/2-1 f(3)=f(2)/2-1 f(n)=f(n-1)/2-1 结束递归条件:f(10)=1 代码如下: #include <iostream> using namespace std;...

qq_40905198的博客 6324

NY8A053E 例程 之 PWM Ouput

更多关于NY8A053E的相关例程请留言!

倪彬笑阳的博客 2925

【C++】递归实现猴子吃桃问题

递归 猴子吃桃 经典

qq_45378179的博客 5561

Seafile搭建以及onlyoffice在线办公

部署seafile docker-compose.yml 如下: 参考此篇文章 version: '2.0' services: db: image: mariadb:10.1 container_name: seafile-mysql environment: - MYSQL_ROOT_PASSWORD=db_dev # mysql root的密码,同时修改 seafile的DB_ROOT_PASSWD与这个一致 - MYSQL_LOG_CONSOLE

dwdcth的专栏 4656

LTspice导入德州仪器SPICE模型的实用指南与常见问题解析

本文详细介绍了如何在LTspice中导入德州仪器的SPICE模型,包括模型文件获取、路径管理、导入步骤及常见问题解析。通过实用指南帮助工程师精确仿真电路性能,提升设计效率,重点涵盖了第三方模型的导入教程和最佳实践。

kk1234的博客 309

利用C++,解决猴子吃桃问题

题目: 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多 吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天 剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 程序分析:采取逆向思维的方法,从后往前推断。 注意: “到第 10 天早上想再吃时,见只剩下一个桃子了”,说明第九天吃完后只剩下1个桃子,所以循环从第9天开始 #include <iostream> #include <cmath> usi.

weixin_45637664的博客 3154

GD32_ADC采样+DMA多通道扫描传输

所使用的MCU 片上集成了 12 位逐次逼近式模数转换器模块(ADC),可以采样来自于 16 个外部通道和 2 个内部通道上的模拟信号。这 18 个 ADC 采样通道都支持多种运行模式,采样转换后,转换结果可以按照最低有效位对齐或最高有效位对齐的方式保存在相应的数据寄存器中。我们主要介绍其多通道扫描转换和DMA传输功能,在多个通道轮询采集ad数据,并使用DMA分别保存各个数据值,其能大大提高ADC的工作效率。以下为ADC 模块框图:

Yin_w的博客 8159

猴子摘桃 C++

【代码】猴子摘桃 C++

m0_65154047的博客 264

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 475

最新Python爬虫实战(入门爬虫篇)——案例7:电影网站电影数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过Python爬虫技术,成功实现了对某电影网站Top250多页电影详细信息的批量爬取与Excel保存。代码采用模块化设计,包含分页请求构造、XPath+正则提取结构化信息、Excel数据持久化保存等完整流程。通过配置User-Agent等请求头信息,有效模拟浏览器行为以绕过豆瓣基础反爬策略。整个爬虫逻辑遵循"分页遍历 → 请求页面 → 解析HTML → 提取电影信息 → 保存到Excel"的标准流程,与主流静态网站爬取范式高度一致。

努力让自己发光,对的人才能迎着光而来 11万+

【C++.东方博宜题解】4947. 猴子摘桃

第一天,猴子只摘了一个桃子,之后两天(第二天和第三天),最子每天都摘两个桃子,之后三天(第四、五、六天),猴子每天都摘三个桃子,之后四天(第七、八、九、十天),猴子每天都摘四个桃子……这种模式会一直持续下去,因为蟠桃园里的桃子无穷无尽,请计算在前 n 天里,猴子一共摘了多少个桃子。输入只有一行,一个正整数 n,表示前 n 天。( 1≤n≤1000 )输出只有一行,一个正整数,表示前 n 天猴子一共摘了多少个桃子。花果山上有一只猴子,每天都去蟠桃园摘桃子。

zhangduo111213的博客 492

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

c++猴子摘桃编程

猴子摘了若干桃,第一天吃掉一半然后多吃一个。第二天吃掉一半再多吃一个。以此类推,到第十天想吃桃时,发现还剩一个。请问它摘了多少桃?#include using namespace std;int main(){ float n; int i,tao=0; for (n=1;;n++) \\外层循环,预设桃子个数 {tao=tao+1; for(i=1;i if (n==1) break; \\如

leap fly 技术博客 6362

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

狐猬编程C++2级 第9课 简单的递推 猴子摘桃

果园里种了很多桃树,当桃树开始结果的时候,猴子便会成群结队地前来摘桃。猴子们第一天会摘掉桃子的一半还多一个,第二天再摘第一天剩下的一半还多一个,以后每天均摘掉上一天剩下的一半还多一个,到第N天时,树上就只剩下两个桃子了。请问果园里原来共多少个桃子?输入格式输入正整数N表示天数,N<=50。输出格式输出果园里原来共有的桃子数。输入/输出例子126。

2401_85014072的博客 374

c语言题目猴子摘桃

第九天早上没有吃桃子之前桃子数,第八天早上没有吃桃子之前桃子数,....,第一天早上没有吃桃子之前桃子数,总桃子数。3.找到不同参数的函数间关系:f(n+1)=f(n)/2-1→(f(n+1)+1)*2=f(n)以后每天如此,直到第十天早上,猴子发现只剩下了1个桃子,1.明确函数的目的:找到第n早上没吃之前的桃子数。第二天照此方法又吃掉了剩下桃子的一半加1个,输出:a,b,c,d.....,sum。第一天吃掉其中的一半然后多吃了1个,请问猴子第一天总共摘了多少个桃子?2.找到已知的函数值f(10)=1。

fatecantkillme的博客 429

C++猴子摘桃

猴子摘桃

mwssx的博客 663

猴子摘桃问题的C++解决

猴子第一天采摘了一些桃子,第二天吃了第一天的一半多一个,第三天吃了第二天的一半多一个…直到第十天就剩下一个。问:猴子第一天摘了多少桃子? #include <iostream> using namespace std; int func(int day){ if(day==10) return 1; else return (func...

weixin_42560564的博客 854

C++——猴子吃桃问题。猴子第1天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。到第10天早上想再吃时,就只剩一个桃子。求第1天共摘了多少桃子。

cout<<"猴子第一天摘了"<<x1<<"个桃"<<endl;

2303_80770781的博客 502

C语言/C++常见习题问答集锦(五十九) 之猴子摘(分)桃

五只猴子一起摘了一堆桃子,因为太累了,它们商量决定,先睡一觉再分.一会其中的一只猴子来了,它见别的猴子没来,便将这堆桃子平均分成5份,结果多了一个,就将多的这个吃了,并拿走其中的一份.一会儿,第2只猴子来了,他不知道已经有一个同伴来过,还以为自己是第一个到的呢,于是将地上的桃子堆起来,再一次平均分成5份,发现也多了一个,同样吃了这1个,并拿走其中一份.接着来的第3,第4,第5只猴子都是这样做的.......,根据上面的条件,问这5只猴子至少摘了多少个桃子?第5只猴子走后还剩下多少个桃子?

hnjzfwy的博客 1661

猴子吃桃B c++

猴子摘了一堆桃子,第一天吃了一半,觉得不过瘾又吃了一个;第二天吃了剩下的一半零一个;以后每天如此,到第n天,猴子一看只剩下一个了。问最初有多少个桃子?一个数,最初的桃子数量 MOD 100007 (

D_31415926的博客 321

算法设计与分析--猴子吃桃

猴子第一天采摘了一些桃子,第二天吃了第一天的一半多一个,第三天吃了第二天的一半多一个…直到第十天就剩下一个。问:猴子第一天摘了多少桃子? 用递推方法实现: 递推关系: f(n)=f(n-1)/2-1 f(n-1)=(f(n)+1)*2 边界条件:f(10)=1 #include <iostream> using namespace std; int main(){  int ...

weixin_45435509的博客 901

LHL’S 计算机程序设计(C++) 第6周编程作业

计算机程序设计(C++) 第6周编程作业 1递归猴子摘桃(20分) 题目内容: 猴子摘桃:一天,一只猴子摘了若干桃子,当天吃掉一半,觉得不过瘾,又吃了一个;第二天将剩下的桃子吃掉一半又多吃了一个;…,每天将前一天剩下的桃子吃掉一半又多吃一个,直到第n天,发现只剩下一个桃子,问第一天它摘了多少桃子。 编写递归函数,计算第一天猴子摘的桃子的数量。在主函数中输入n,调用函数计算第一天摘的桃子的数量,在主...

Simple_questions的博客 641

猴子吃桃【C++版】

猴子吃桃【C++版】 @采用逆向思维,输入猴子最后一天吃桃的天数,输出猴子第一天共摘了多少个桃子。 编码设备:Dev; 目的:通过此代码进而简单的求得该类问题的结果; 分析:数据定义,键盘输入,运算体,键盘输出; 优势:简单易懂易看; 劣势:方法较为传统,未能达到一定程度上的创新; 欢迎各位小可爱提出问题和看法与博主进行灵魂深处的沟通与交流! 具体编码如下: #include<stdio.h> main() { int day,sum = 1,i; printf("\tmonkey最

catswordsman的博客 1074

C++ 编程练习——猴子吃桃问题

目录 编程练习——猴子吃桃问题 编程练习——猴子吃桃问题 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以此往后,到第十天早上想再吃时,就只剩一个桃子了。求第一天共摘了多少个桃子。 1. 今天数量b,和上一天数量a;【存在关系:a/2-1=b】 2. 满足 a = (b+1)*2; b = a; #include&l...

DONG_LIN_2019的博客 1万+
上一篇: C++ 汉诺塔
下一篇: C++ 逆序输出
李番长
博客等级 码龄7年 3粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值