Python 练习实例81
题目:809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
程序分析:无。
程序源代码:
实例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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:
print b,' = 800 * ', i, ' + 9 * ', i
以上实例输出结果为:
9708 = 800 * 12 + 9 * 12
参考方法:
参考:
参考:
希望所有提交了参考代码的童鞋能把思路一并说明一下,这样方便其他的童鞋能更加容易阅读并了解你的思路,谢谢!
我的分析如下: 假设这个两位数为x, 那它肯定是在range(10,100)中,可用for循环来遍历,综合题目中给定的其他限定条件用if 语句和 and堆叠在一起便可求得这个数,代码如下:
Python3.x 与 Python2.x 兼容:
实际输出结果为:
这个两位数是: 12, 809乘以两位数12的结果是: 9708