C#算法设计之关于1000瓶水的问题
- 软件编程
- 2026-01-11 19:27:09
本文实例讲述了C#算法设计之关于1000瓶水的问题。分享给大家供大家参考。具体如下:

题目如下:假设有N瓶水(当然N>0吧)
每喝一瓶后可以得到的一个空瓶子
而 每3个空瓶子又能换1瓶水,喝掉以后又得到一个空瓶子,
问总共能喝多少瓶水,最后还剩余多少个空瓶子?
代码如下:
private int Water(int n, int emptyQty)
{
Console.WriteLine("喝了" + n + "瓶水,多" + emptyQty + "个空瓶子.");
if (n + emptyQty < 3) //如果喝完水+空瓶还没有3的话,那就喝完了
{
Console.WriteLine("多" + (n + emptyQty) + "个空瓶子.");
return n;
}
int a = (n + emptyQty) / 3; //喝了可换a瓶水
int b = (n + emptyQty) % 3; //余几个空瓶
return n + Water(a, b);
}
假设起初是1000瓶的话,调用方法
int sum = Water(1000,0);
Console.WriteLine("喝了" + sum + "瓶水");
希望本文所述对大家的C#程序设计有所帮助。
# 问题
# 几个
# 给大家
# 所述
# 还没有
# br
# 那就
# 又能
# 多少个
# 可以得到
# 喝了
# 又得
# 算法
# 程序设计
# gt
# 喝完
# return
# lt
# C#
# 讲述了
# 空瓶
# 可换
# C#常用GDI+文字操作汇总
# C#获取关键字附近文字算法实例
# C#给文字换行的小技巧
# C#文字换行的实现方法
# 教你如何用C#制作文字转换成声音程序
# C#实现洗牌算法
# 关于1000瓶水
# C#使用自定义算法对数组进行反转操作的方法
# 瓶水
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Vue 实现一个简单的鼠标拖拽滚动效果插件
python 操作excel表格的方法
PHP解决高并发的优化方案实例
Python中return函数返回值实例用法
Springcloud Eureka配置及集群代码实例
Java实现贪吃蛇游戏源码
python遍历路径破解表单的示例
SpringBoot生成二维码的实现
Java 8 Stream.distinct() 列表去重的操作
使用docker命令不需要敲sudo的操作
asp.net core 使用 TestServer 来做集成测试的方法
在C#中List集合使用First()方法获取第一个元素的操作
C# double类型变量比较分析
Pandas中两个dataframe的交集和差集的示例代码
超简单实现Docker搭建个人博文系统
Selenium环境变量配置(火狐浏览器)及验证实现
MYSQL字符串强转的方法示例
python 实现性别识别
c++ STL之list对结构体的增加,删除,排序等操作详解
Pyqt助手安装PyQt5帮助文档过程图解
vuex Module将 store 分割成模块的操作
浅析Activity启动模式
Docker环境搭建的简单方法
vue 插槽简介及使用示例
解决vue下载后台传过来的乱码流的问题
浅谈JSON5解决了JSON的两大痛点
Spring Boot项目集成UidGenerato的方法步骤
python 删除系统中的文件(按时间,大小,扩展名)
python3中for循环踩过的坑记录
javascript前端实现多视频上传
spring boot实现阿里云视频点播上传视频功能(复制粘贴即可)
MySQL日期与时间函数的使用汇总
Js实现粘贴上传图片的原理及示例
nginx对http请求处理的各个阶段详析
python 调用Google翻译接口的方法
docker实现重新打tag并删除原tag的镜像
JavaScript 异步时序问题
MySQL排序原理和案例详析
C# 操作 MongoDB的示例demo
goland中文件头自动注释的操作
c# 使用HtmlAgilityPack解析Html
Mybatis分页PageHelper插件代码实例
Springcloud GateWay网关配置过程图解
python 解决函数返回return的问题
PHP大文件分割分片上传实现代码
原生js实现弹窗消息动画
微信小程序实现点击导航标签滚动定位到对应位置
python使用dlib进行人脸检测和关键点的示例
解决docker日志挂载的问题
springboot如何实现自动装配源码解读
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
