'''
这个程序是这样,有一笔费用总额,我需要经过核算,把总额的数凑出来;
前提是只能用三个未知数来凑;
如果我能用两个未知数来凑(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
网友评论