时间:2021-05-20
本文实例讲述了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#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#算法之关于大牛生小牛的问题。分享给大家供大家参考。具体分析如下:问题:一只刚出生的小牛,4年后生一只小牛,以后每年生一只。现有一只刚出生的小牛
前言:在C#拼图游戏编写代码程序设计之C#实现《拼图游戏》(上),上传了各模块代码,而在本文中将详细剖析原理,使读者更容易理解并学习,程序有诸多问题,欢迎指出,
本文实例讲述了C#设计模式之ChainOfResponsibility职责链模式解决真假美猴王问题。分享给大家供大家参考,具体如下:一、理论定义职责链模式向一个
C#洗牌算法,简单演示!算法一、//////洗牌算法///privatevoidtest(){int[]iCards=newint[54];for(inti=0
创建C#串口通信程序之命名空间System.IO.Ports命名空间中最重用的是SerialPort类。创建C#串口通信程序之创建SerialPort对象通过创