C#:1000瓶汽水,每喝3瓶賺一瓶,最終喝了多少瓶,剩幾個空瓶?

來源:互聯網
上載者:User
/*
* 題目:共有1000瓶汽水
* 每喝完後一瓶得到的一個空瓶子
* 每3個空瓶子又能換1瓶汽水,喝掉以後又得到一個空瓶子,問總共能喝多少瓶汽水,最後還剩餘多少個空瓶子?
* */
 1 static void Main(){
2 int qs = 1000; //1000瓶汽水
3 int kp = 0; //空瓶
4 int hd = 0; //喝掉
5
6 while(qs >= 1){
7 kp++;
8 if(kp == 3){
9 qs++;
10 kp=0;
11 }
12 hd++;
13 qs--;
14
15 }
16 Console.WriteLine("喝掉:{0}瓶\t空瓶:{1}個",hd,kp);
17 }

結果:

喝掉:1499瓶     空瓶:2個

 

逐推演算如下:

1000瓶汽水:
--------------------------
1000%3 = 333   1    一次性喝掉1000瓶,可以換333瓶汽水,餘1個空瓶 = 喝掉了1000瓶汽水
333%3 = 111   0    333瓶汽水喝掉後換取111瓶汽水,餘0個空瓶  = 共喝掉了1000+333 = 1333瓶汽水
111%3 = 37     0    111瓶汽水喝掉後換取37瓶汽水,餘0個空瓶   = 共喝掉了1333+111 = 1444瓶汽水
37%3 = 12     1    37瓶汽水喝掉後換取12瓶汽水,餘1個空瓶   = 共喝掉了1444+37 = 1481瓶汽水
12%3 = 4     0    12瓶汽水喝掉後換取4瓶汽水,餘0個空瓶      =共喝掉了1481+12 = 1493瓶汽水
4%3 = 1      1    4瓶汽水喝掉後換取1瓶汽水,餘1個空瓶      =共喝掉了1493+4 = 1497瓶汽水

               1瓶汽水被喝掉,餘1個空瓶           =共喝掉了1497+1 = 1498瓶汽水
              空瓶累計為:4個,換1瓶汽水,餘1個空瓶      =共喝掉了1498+1 = 1499瓶汽水

              空瓶累計為:2個空瓶,無法兌換汽水      總計:1499瓶汽水,2個空瓶.
 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.