考试费凑数

2021-11-23  本文已影响0人  Noza_ea8f
'''
这个程序是这样,有一笔费用总额,我需要经过核算,把总额的数凑出来;
前提是只能用三个未知数来凑;
如果我能用两个未知数来凑(18,12),那么就不要用第三个未知数3;
'''
# 定义考试费金额
# AMOUNT = 4718
AMOUNT = 60248


# 解方程18x+12y=4718
# 判断x是否能被整除
def num_solve(AMOUNT):
    ls = []
    for y in range(0, int(AMOUNT / 12)):
        ls_ = []
        x = int((AMOUNT - 12 * y) / 18)
        if (AMOUNT - 12 * y) % 18 == 0:
            ls_.append(x)
            ls_.append(y)
            ls.append(ls_)
    return ls


print(num_solve(AMOUNT))
# 前两个未知数无法凑出这个数值,接下来我用这个数值不断减去3,来看看是否能得到想要的结果
for i in range(3, 300, 3):
    # print(AMOUNT)
    # print(num_solve(AMOUNT))
    if num_solve(AMOUNT):
        print(i)
        break
    else:
        AMOUNT = AMOUNT - i

上一篇下一篇

猜你喜欢

热点阅读