#!usr/bin/env python
def sum(x, y, z):
'''計算當前的汽水總數
:param x: 獲得的汽水總數
:param y: 剩餘的空瓶數
:param z: 剩餘的瓶蓋數
:return: 獲得的汽水總數
'''if (x < 0 or y < 0 or z < 0):
return none
if (y // 2 == 0 and z // 4 == 0):
print("共計: {}, 剩餘空瓶{}, 剩餘瓶蓋{}".format(int(x), int(y), int(z)))
return int(x)
# 新獲取的瓶子
n = y // 2 + z // 4
# 水的總數
x = x + n
# 剩餘空瓶數量
y = y % 2 + n
# 剩餘瓶蓋數量
z = z % 4 + n
return sum(x, y, z)
def pay(x):
'''可以購買的空瓶數
:param x: 花費的錢數
:return: 獲得的汽水總數
'''n = x / 2
return sum(n, n, n)
if __name__ == '__main__':
n = pay(20)
print("總共獲得{}瓶汽水".format(n))
共計: 35, 剩餘空瓶1, 剩餘瓶蓋3
總共獲得35瓶汽水
Python實現汽水瓶問題
題目 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝 完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以後...
喝汽水問題
喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水。程式設計實現。define crt secure no warnings 1 喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水。程式設計實現 include include int extra 0 int dr...
喝汽水問題
共有1000瓶汽水,沒喝完一瓶得到乙個空瓶子,每3個空瓶子又能換1瓶汽水,喝掉以後又得到乙個空瓶子,問總共能喝多少瓶汽水,最後還剩餘多少個空瓶子 public static void drink system.out.println string.format total d,empty d tot...