news 2026/8/29 4:28:10

批处理一题多解:C语言中经典的猴子吃桃问题的四种实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
批处理一题多解:C语言中经典的猴子吃桃问题的四种实现

谁说批处理只能做简单操作?本文用if/goto循环、call递归、for循环、交互式输入四种方法,逆向求解经典的猴子吃桃问题,展示批处理脚本的编程逻辑之美。

用多种批处理方法计算C语言中经典的"猴子吃桃问题"


1猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又把剩下的桃子吃掉了一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个,到第十天早上想再吃时,见只剩下一个桃子,求第一天共摘了多少个桃子。

1、方法一:用 if 和 goto

@echo off

setlocal enabledelayedexpansion

set day=10

set x1=1

set x2=0

echo 第!day!天,桃子数为:!x1!个

:count

if not !day! lss 2 (

set /a x1=x1+1

set /a x2=x1*2

set /a x1=x2

set /a day-=1

echo 第!day!天,桃子数为:!x2!个

goto count

)

pause

2、方法二:用 if 和 call

@echo off

setlocal enabledelayedexpansion

set day=10

set x1=1

set x2=0

echo 第!day!天,桃子数为:!x1!个

:count

if not !day! lss 2 (

set /a x1=x1+1

set /a x2=x1*2

set /a x1=x2

set /a day-=1

echo 第!day!天,桃子数为:!x2!个

call :count

)

pause

3、方法三:用 for循环

@echo off

setlocal enabledelayedexpansion

set day=10

set x1=1

set x2=0

for /l %%i in (10,-1,1) do (

echo 第%%i天,桃子数为:!x1!个

set /a x1=x1+1

set /a x2=x1*2

set /a x1=x2

)

pause

4、改进成人机对话模式

@echo off

setlocal enabledelayedexpansion

title "用bat解决C语言中经典的"猴子吃桃问题""

color F2

echo.

echo.

echo 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又把剩下的桃子吃掉了一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个,到第N天早上想再吃时,见只剩下一个桃子,求第一天共摘了多少个桃子。

echo.

echo.

:begin

set /p num=请输入N的值,查看计算结果:

echo.

set x1=1

set x2=0

for /l %%i in (!num!,-1,1) do (

echo 第%%i天,桃子数为:!x1!个

set /a x1=x1+1

set /a x2=x1*2

set /a x1=x2

)

echo.

echo.

goto begin

pause
效果如下:


注:猴子吃桃问题,在C语言中也有多种解决方法,详情请看:

C语言一题多解:猴子吃桃+自由落体+比赛对阵——3个经典问题的N种实现对比(附完整代码)


计算机科学与技术 & 计算机网络技术:双专业课程体系完全导航指南

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 1:56:59

AI智能实体侦测服务版本升级:平滑迁移与兼容性处理指南

AI智能实体侦测服务版本升级:平滑迁移与兼容性处理指南 1. 背景与升级动因 随着自然语言处理技术的持续演进,AI 智能实体侦测服务(NER WebUI)在实际应用中面临更高的性能要求和更复杂的部署环境。当前基于 RaNER 模型的服务已广…

作者头像 李华
网站建设 2026/8/10 0:18:08

学霸同款2026 AI论文软件TOP8:研究生开题报告神器测评

学霸同款2026 AI论文软件TOP8:研究生开题报告神器测评 2026年学术写作工具测评:为何值得一看? 随着人工智能技术的不断进步,AI论文软件已成为研究生和科研人员不可或缺的辅助工具。然而,面对市场上琳琅满目的选择&…

作者头像 李华
网站建设 2026/8/18 18:07:58

RaNER模型实战:企业级中文命名实体识别系统部署教程

RaNER模型实战:企业级中文命名实体识别系统部署教程 1. 引言 1.1 AI 智能实体侦测服务的业务价值 在当今信息爆炸的时代,非结构化文本数据(如新闻、社交媒体、客服对话)占据了企业数据总量的80%以上。如何从中高效提取关键信息…

作者头像 李华
网站建设 2026/8/28 20:57:28

AI智能实体侦测服务灰度发布:渐进式上线部署策略

AI智能实体侦测服务灰度发布:渐进式上线部署策略 1. 引言:AI 智能实体侦测服务的业务价值与挑战 随着非结构化文本数据在新闻、社交、客服等场景中的爆炸式增长,如何从海量文本中快速提取关键信息成为企业智能化转型的核心需求。命名实体识…

作者头像 李华
网站建设 2026/8/28 20:56:41

RaNER模型热更新机制:无需重启的服务升级部署实战

RaNER模型热更新机制:无需重启的服务升级部署实战 1. 引言:AI 智能实体侦测服务的演进挑战 随着自然语言处理技术在信息抽取领域的广泛应用,命名实体识别(Named Entity Recognition, NER)已成为智能内容分析、舆情监…

作者头像 李华
网站建设 2026/8/28 10:35:17

RaNER模型实战:学术论文实体抽取与分析案例

RaNER模型实战:学术论文实体抽取与分析案例 1. 引言:AI 智能实体侦测服务的现实需求 在信息爆炸的时代,学术研究者、数据分析师和内容运营人员每天需要处理海量的非结构化文本。如何从一篇篇冗长的论文或新闻报道中快速提取出关键人物、机构…

作者头像 李华