news 2026/9/2 20:59:19

批处理一题多解: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/30 19:18:10

RaNER模型性能优化:提升实体识别速度的5个技巧

RaNER模型性能优化:提升实体识别速度的5个技巧 1. 背景与挑战:中文命名实体识别的工程瓶颈 随着自然语言处理技术在信息抽取、知识图谱构建和智能客服等场景中的广泛应用,命名实体识别(Named Entity Recognition, NER&#xff0…

作者头像 李华
网站建设 2026/8/31 12:20:23

AI智能实体侦测服务学术研究价值:RaNER模型可复现性分析

AI智能实体侦测服务学术研究价值:RaNER模型可复现性分析 1. 引言:AI 智能实体侦测服务的学术与工程双重价值 随着自然语言处理(NLP)技术的快速发展,命名实体识别(Named Entity Recognition, NER&#xff…

作者头像 李华
网站建设 2026/8/26 20:12:35

中文命名实体识别服务:RaNER模型API开发

中文命名实体识别服务:RaNER模型API开发 1. 引言:AI 智能实体侦测服务的工程价值 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体、文档)占据了企业数据总量的80%以上。如何从中高效提取关键信息,成…

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

【AI+教育】生成式AI来了,教学目标该怎么调?

基于当下的时代背景推进教学改革,有相应的基本理论和实践方向可供参考,核心是结合时代背景思考教育目标。当前背景下,ChatGPT等生成式人工智能的横空出世,引发了我们对智能时代学生培养目标的思考。这些通用大模型为各行各业带来了业务自动化、智能化的能力,因此我们对仅具…

作者头像 李华
网站建设 2026/8/29 3:20:39

还在为不知道怎么学习网络安全而烦恼吗?这篇文带你从入门级开始学习网络安全—认识网络安全

随着网络安全被列为国家安全战略的一部分,这个曾经细分的领域发展提速了不少,除了一些传统安全厂商以外,一些互联网大厂也都纷纷加码了在这一块的投入,随之而来的吸引了越来越多的新鲜血液不断涌入。 不同于Java、C/C等后端开发岗…

作者头像 李华
网站建设 2026/8/27 17:57:14

AI智能实体侦测服务开发者指南:API接口调试详细步骤

AI智能实体侦测服务开发者指南:API接口调试详细步骤 1. 引言 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体内容、文档等)占据了数据总量的80%以上。如何从中高效提取关键信息,成为自然语言处理(N…

作者头像 李华