运动员喝饮料问题

Posted alecc1124

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运动员喝饮料问题相关的知识,希望对你有一定的参考价值。

题目:

27个小运动员在参加完比赛后,口渴难耐,去小店买饮料,饮料店搞促销,
凭三个空瓶可以再换一瓶,他们最少买多少瓶饮料才能保证一人一瓶?
要求: 尝试优化算法,代码行数越少越好

 

def f(a):
    for i in range(a+1):
        all_=0 #能得到的总数
        new=0  #空瓶子的数量
        b=i #传值参数
        n=i #传值参数
        while int(n/3)!=0:
            new=int(n%3+n/3)
            all_=int(all_+i+new-n%3)
            n=new
            i=0
        if new==2:
            all_+=1
        if all_>=a or (a<4 and a==b):
            return b
    # buy=0
    # all=0
    # while all<27:
    #     buy+=1
    #     all+=1
    #     if all%3==0:
    #         all+=1
    # if all%3==1:
    #     buy-=1
    # return buy
while True:
    a=int(input(>>>))
    print(f(a))

 

以上是关于运动员喝饮料问题的主要内容,如果未能解决你的问题,请参考以下文章

怪兽星座欲并购,运动饮料成为新战场?

冬季喝什么姜醋饮料好?

川普就是领着一群工业革命时代的棺材瓤子,发动了一次资本主义复辟,面对互联网不过是一次新的砸机器运动

2018做一个精神和身体都正常的人

CF1195A

减肥能喝乌鸡汤吗?