809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
题目要求看起来很简单,但是真要你计算出来,是不是很没有头绪,换成计算机思维,只要无限穷举,按照符合条件的输出结果就可以了。
下面直接上代码:
########################
a = 809
for i in range(10,100):
b = i * a
if b >= 1000 and b <= 10000 and 8 * i < 100 and 9 * i >= 100:#列出所有条件,用and合并条件,输出符合条件的
print (b,' = 800 * ', i, ' + 9 * ', i)
########################
执行结果如下:
9708 = 800 * 12 + 9 * 12
________________END______________
网友评论