题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
import sys#导入sys模块 for line in sys.stdin:#循环输入 n = int(line)#将输入的字符转换成数字 if n == 0:#如果输入的字符是0,则退出程序 break elif (n >= 1 and n <= 100): sum = 0 #n为当前空瓶个数,i为当前兑换汽水数,j为当前兑换汽水后剩余空瓶个数,sum为兑换汽水的总数 while(n > 0): if n ==1:#如果当前空瓶数为1,则无法喝到汽水,跳出循环 i = 0 j = 1 sum += 0 n = 1 break elif n == 2:#如果当前空瓶数为2,则向店家借1个空瓶兑换汽水,喝完后归还后剩余0汽水空瓶 i = 1 j = 0 sum += 1 n = 0 break else:#如果当前空瓶数大于2,则进行循环 i = n // 3 j = n % 3 sum += i n = i + j print(sum) else:#如果输入数字不在n的有效区间,则跳过此次输入 continue
#华为机试#