C#算法设计之关于1000瓶水的问题
本文实例讲述了C#算法设计之关于1000瓶水的问题。分享给大家供大家参考。具体如下:
题目如下:假设有N瓶水(当然N>0吧)
每喝一瓶后可以得到的一个空瓶子
而每3个空瓶子又能换1瓶水,喝掉以后又得到一个空瓶子,
问总共能喝多少瓶水,最后还剩余多少个空瓶子?
代码如下:
privateintWater(intn,intemptyQty)
{
Console.WriteLine("喝了"+n+"瓶水,多"+emptyQty+"个空瓶子.");
if(n+emptyQty<3)//如果喝完水+空瓶还没有3的话,那就喝完了
{
Console.WriteLine("多"+(n+emptyQty)+"个空瓶子.");
returnn;
}
inta=(n+emptyQty)/3;//喝了可换a瓶水
intb=(n+emptyQty)%3;//余几个空瓶
returnn+Water(a,b);
}
假设起初是1000瓶的话,调用方法
intsum=Water(1000,0);
Console.WriteLine("喝了"+sum+"瓶水");
希望本文所述对大家的C#程序设计有所帮助。
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志