C#算法设计之关于1000瓶水的问题
C#算法设计之关于1000瓶水的问题
发布时间:2016-12-28 来源:查字典编辑
摘要:本文实例讲述了C#算法设计之关于1000瓶水的问题。分享给大家供大家参考。具体如下:题目如下:假设有N瓶水(当然N>0吧)每喝一瓶后可以得到...

本文实例讲述了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#程序设计有所帮助。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C#教程学习
热门C#教程学习
编程开发子分类