题解 | #百钱买百鸡问题#

百钱买百鸡问题

http://www.nowcoder.com/practice/74c493f094304ea2bda37d0dc40dc85b

方法1 :python 枚举遍历法

def GetResult():
    factor = [5,3,1/3]
    L = []
    for gj in range(100//factor[0]):
        mj_num = (100 - factor[0]*gj)//factor[1]
        for mj in range(mj_num):
            jc_num = int((100 - factor[0]*gj - factor[1]*mj)//factor[2])
            if (gj+mj+jc_num) == 100:
                L.append([gj,mj,jc_num])

    for x in L:
        for xx in x:
            print(xx,end=' ')
        print()

    if L !=[]:
        return 0
    else:
        return -1

while True:
    try:
         a = int(input())
         GetResult()

    except:
        break

方法2:python 函数法

while True:
    try:
        n   = int(input())
        # 鸡公最多买20只
        for x in range(21):
            y = (100-7*x)/4 # 鸡母的数量
            z = 100 - x - y # 鸡雏的数量
            if y == int(y) and y >= 0 and z >= 0:
                print(x, int(y), int(z))
    except :
        break
全部评论

相关推荐

程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
抱抱碍事梨a:三点建议,第一点是建议再做一个项目,把自我介绍部分顶了,第二点是中南大学加黑加粗,第三点是建议加v详细交流
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务