题目:
809*??=800*??+9*??
其中??代表的两位数,
809*??为四位数,
8*??的结果为两位数,
9*??的结果为3位数。
求??代表的两位数,及809*??后的结果。
程序运行效果:??是12,,809*??=9708
程序解题分析: 枚举其实就是利用计算机计算速度快的好处,来多次不停尝试代入某些值,使得满足我们需要的结果。本题主要采用枚举方式来解题较为快捷,主要限定几个数据范围即可。
- 限定??代表的位数为两位数,那么,我们可以通过rang(10,100)来限定枚举的范围。
- 数据8*??结果为两位数,那么我们可以通过数值大小范围的不同来确定这个两位数,可以使用and逻辑运算符来确定数值范围
8*i>10 and 8*i<100
3.其它条件用来数值范围的判断,都是同上。
程序源代码:
题目: 809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数, 8*??的结果为两位数, 9*??的结果为3位数。 求??代表的两位数,及809*??后的结果。 """ for i in range(10,100): if 809*i==800*i+9*i and 809*i>=1000 and 809*i<10000 and 8*i>10 and 8*i<100 and 9*i>100 and 9*i<1000: print("??是{},,809*??={}".format(i,809*i))
总结部分:
枚举方法是计算机中常用的方法,尤其是在实际工作与日常中,我们往往利用计算机的性能来为我们提供指定条件的服务。比如用于网络安全的时候,我们可以利用枚举去爆破一个网站的用户名和密码,如果有字典协助,将可能取得更快的效果。同样的,我们也可以利用一些需要的特征,去枚举生成一本自己的特征字典用于破解。其它方面的使用还有很多,大数据的应用也可以通过此方式,类似列举处不同的数据趋势和结果。