C#算法设计之关于1000瓶水的问题
发布时间:2020-12-15 03:50:11 所属栏目:百科 来源:网络整理
导读:本篇章节讲解C#算法设计之关于1000瓶水的问题。供大家参考研究。具体如下: 题目如下: 假设有N瓶水(当然N0吧) 每喝一瓶后可以得到的一个空瓶子 而 每3个空瓶子又能换1瓶水,喝掉以后又得到一个空瓶子, 问总共能喝多少瓶水,最后还剩余多少个空瓶子
本篇章节讲解C#算法设计之关于1000瓶水的问题。分享给大家供大家参考。具体如下: 题目如下:假设有N瓶水(当然N>0吧) 问总共能喝多少瓶水,最后还剩余多少个空瓶子? 代码如下: 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#程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容