Python脚本09 —— 一个计算题



#coding=utf-8
# a + b - 9 = 4
# +   -   -
# c - d * e = 4
# /   *   -
# f + g - h = 4
# =   =   =
# 4   4   4

maxNumber = 20
minNumber = 0
for a in xrange(0,13):
	b = 13 - a # 横着第一个公式得到 a + b = 13
	for c in xrange(minNumber,maxNumber):
		for d in xrange(minNumber,maxNumber):
			for e in xrange(0,5):
				for f in xrange(1,maxNumber):# 竖着第一个公式有除法,所以f不能为0. 且为了避免int作除法结果被截断,增加默认公式c == f * (4 - a)
					for g in xrange(minNumber,maxNumber):
						h = 5 - e #竖着最后一个公式得到 e + h = 5
						if (a + b - 9 == 4) and (c - d * e == 4) and (f + g - h == 4) and (a + c / f == 4) and (c == f * (4 - a)) and (b - d * g == 4) and (9 - e - h == 4):
							print str(a) + ' + ' + str(b) + ' - 9 = 4'
							print '+   -   -'
							print str(c) + ' - ' + str(d) + ' * ' + str(e) + ' = 4'
							print '/   *   -'
							print str(f) + ' + ' + str(g) + ' - ' + str(h) + ' = 4'
							print '=   =   ='
							print '4   4   4'



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值