/* * 題目:共有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個空瓶.
作者“左左”