程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#:1000瓶汽水,每喝3瓶賺一瓶,最終喝了多少瓶,剩幾個空瓶?

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

編輯:C#入門知識

/* * 題目:共有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個空瓶.

 作者“左左”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved