news 2026/3/19 11:36:46

批处理一题多解: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/3/15 9:44:31

AI智能实体侦测服务省钱技巧:免费镜像部署+NPU加速实战

AI智能实体侦测服务省钱技巧:免费镜像部署NPU加速实战 1. 背景与痛点:AI实体识别的高成本困局 在自然语言处理(NLP)的实际应用中,命名实体识别(Named Entity Recognition, NER) 是信息抽取、知…

作者头像 李华
网站建设 2026/3/15 9:52:18

RaNER模型性能测试:中文NER准确率与速度对比分析

RaNER模型性能测试:中文NER准确率与速度对比分析 1. 引言:AI 智能实体侦测服务的背景与价值 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体、文档)占据了企业数据总量的80%以上。如何从中高效提取关键信息&am…

作者头像 李华
网站建设 2026/3/14 20:01:38

AI智能实体侦测服务自动化测试:CI/CD集成部署实战

AI智能实体侦测服务自动化测试:CI/CD集成部署实战 1. 引言:AI 智能实体侦测服务的工程化挑战 随着自然语言处理(NLP)技术在信息抽取领域的广泛应用,命名实体识别(NER) 已成为构建智能内容分析…

作者头像 李华
网站建设 2026/3/17 21:31:17

没GPU怎么测试Qwen2.5?云端镜像2块钱搞定验证

没GPU怎么测试Qwen2.5?云端镜像2块钱搞定验证 引言:产品助理的测试困境 作为产品助理,当你被要求评估Qwen2.5的API兼容性时,最头疼的莫过于公司不提供测试资源,而个人电脑又跑不动这个7B参数的大模型。传统方案要么需…

作者头像 李华
网站建设 2026/3/15 13:19:34

Qwen2.5-7B智能客服案例:云端部署省心,比买显卡省90%

Qwen2.5-7B智能客服案例:云端部署省心,比买显卡省90% 引言:电商老板的AI客服新选择 作为电商小老板,你是否遇到过这样的烦恼:客服人力成本越来越高,咨询量波动大导致招聘困难,外包客服又担心服…

作者头像 李华
网站建设 2026/3/15 13:17:28

AI实体识别WebUI开发:实时预览功能实现

AI实体识别WebUI开发:实时预览功能实现 1. 背景与需求分析 1.1 中文命名实体识别的应用价值 在自然语言处理(NLP)领域,命名实体识别(Named Entity Recognition, NER) 是信息抽取的核心任务之一。其目标是…

作者头像 李华