欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#算法設(shè)計之關(guān)于1000瓶水的問題

 更新時間:2015年01月30日 15:18:41   作者:ben wu  
這篇文章主要介紹了C#算法設(shè)計之關(guān)于1000瓶水的問題,是一個比較經(jīng)典的算法問題,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#算法設(shè)計之關(guān)于1000瓶水的問題。分享給大家供大家參考。具體如下:

題目如下:假設(shè)有N瓶水(當(dāng)然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);
}

假設(shè)起初是1000瓶的話,調(diào)用方法

int sum = Water(1000,0);
Console.WriteLine("喝了" + sum + "瓶水");

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • Winform窗體傳值的方法(示例)

    Winform窗體傳值的方法(示例)

    C#開發(fā)windows應(yīng)用程序項目時,不同窗口之間傳值有很多中方法,在此給大家介紹兩種比較常用的winform窗體傳值的方法,有需要的朋友可以參考下
    2015-08-08
  • C#將HashTable中鍵列表或值列表復(fù)制到一維數(shù)組的方法

    C#將HashTable中鍵列表或值列表復(fù)制到一維數(shù)組的方法

    這篇文章主要介紹了C#將HashTable中鍵列表或值列表復(fù)制到一維數(shù)組中方法,涉及C#操作HashTable的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • C#集合本質(zhì)之隊列的用法詳解

    C#集合本質(zhì)之隊列的用法詳解

    本文詳細(xì)講解了C#集合本質(zhì)之隊列的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#實現(xiàn)動態(tài)創(chuàng)建接口并調(diào)用的實例

    C#實現(xiàn)動態(tài)創(chuàng)建接口并調(diào)用的實例

    這篇文章介紹了C#實現(xiàn)動態(tài)創(chuàng)建接口并調(diào)用,文中通過實例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • C#語法相比其它語言比較獨特的地方(二)

    C#語法相比其它語言比較獨特的地方(二)

    這篇文章主要介紹了C#語法相比其它語言比較獨特的地方(二),本文講解了internal與protected、private、enum、string的==、傳引用等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 詳解C#中線程傳參,返回值和多線程沖突問題的解決

    詳解C#中線程傳參,返回值和多線程沖突問題的解決

    這篇文章主要為大家詳細(xì)介紹了C#中線程傳參,返回值和多線程沖突問題的解決方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • C# 腳本引擎RulesEngine的使用詳解

    C# 腳本引擎RulesEngine的使用詳解

    這篇文章主要介紹了C# 腳本引擎RulesEngine的使用方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#實現(xiàn)提高xml讀寫速度的方法

    C#實現(xiàn)提高xml讀寫速度的方法

    這篇文章主要介紹了C#實現(xiàn)提高xml讀寫速度的方法,并且針對各類文件的讀寫做了較為細(xì)致的分析,非常實用,需要的朋友可以參考下
    2014-11-11
  • 使用C#開發(fā)Socket通訊的方法

    使用C#開發(fā)Socket通訊的方法

    使用C#開發(fā)Socket通訊的方法...
    2007-04-04
  • C#反射實現(xiàn)插件式開發(fā)的過程詳解

    C#反射實現(xiàn)插件式開發(fā)的過程詳解

    插件式架構(gòu),一種全新的、開放性的、高擴展性的架構(gòu)體系,插件式架構(gòu)設(shè)計好處很多,把擴展功能從框架中剝離出來,降低了框架的復(fù)雜度,讓框架更容易實現(xiàn),這篇文章主要介紹了C#反射實現(xiàn)插件式開發(fā),需要的朋友可以參考下
    2023-09-09

最新評論