原题是这样的
123456789这个9个数中间加2个减号1个加号等于100
想了觉得很难,很懒就写程序让计算机求解吧
def run_main():
print 'hi'
a='123456789'
x=['--+','-+-','+--']
s=0
import time
t1=time.time()
for i in x:
for j in range(0,9):
for k in range(j+1,9):
for n in range(k+1,9):
t=a[0:j] + i[0] + a[j:k]+i[1]+a[k:n]+i[2]+a[n:]
s+=1
if eval(t)==100:
print s,t
print "ok",t
print time.time()-t1
t2=time.time()
print t2-t1,s
if __name__ == "__main__":
run_main()
运行结果
hi
70 123-45-67+89
ok 123-45-67+89
0.00210404396057
0.00796008110046 252
答案就是 123-45-67+89=100
只要2毫秒就找到答案了
分享到:
相关推荐
遇到的一个算法题,做出来后分享下,c++语言编写的一个函数,通过自测。分享出来相互学习
文本框只能输入 数字,小数点,减号 字符的正则表达式
怎么看医院检查化验单上的加号和减号,医院化验单上的加号和减号是什么意思.docx
这是一个基于分治法解决24点的程序。内含代码和详细的注释。其能够解决N个数计算得到24点的问题。
仿美团外卖点击加号增加购买的数量点击减号减少购买数量并显示当前购买的总价.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
选中横线所在的上下行,直接delete 全选文章,点击段落,选择无框线,... 取消此项应用: 选项–>校对–>自动更正选项–>自动套用格式:取消“连字符替换为长划线”选项 键入时自动套用格式–>取消“框线”选项
设计程序在表达式“123456789=100”中左边的适当位置插入运算符“+” 或 “-”,以使等式成立
要实现一个减号效果非常简单,例如要实现一个10px*2px的减号图形,则CSS: .minus { background-image: linear-gradient(to top, #666, #666); background-size: 10px 2px; } 原理如下,先使用渐变生
编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34–5 + 67–8 + 9 = 100。 from functools import reduce operator = { 1...
解方程的一个Python编写的小型计算器。这里是打包后的应用程序。想要源代码的可以查看我其他的资源。 1)本计算器支持以下功能。 1-1 普通方程。例:3x+100=103(直接输入即可获得解,打在界面外的黑色执行框中) 1-2...
"a.[0-9]": 一个a跟一个字符再跟一个数字的 (含有这样一个字符串的字符串将被匹配,以后省略此括号) "^.{3}$": 以三个字符结尾 . 中括号括住的内容只匹配一个 单一的字符 "[ab]": 匹配单个的 a 或者 b ( 和...
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数 "^(-?\\d+)([url=file://.//d+)?$]\\.\\d+)?$[/url]" //浮点数 "^[A-Za-z]+$" //由26个英文字母组成的...
8. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动? 答案:62移动成2的6次方 new有几种用法 第一种:new Class(); 第二种:覆盖方法 public new XXXX(){} 第三种:new 约束...
显示设备采用八片七段共阴极LED显示器,共设置16 个键,其中数字键0~9 共十个,接下来依次是加号键、减号键、等于号、清除键。操作设备是两行八列共16键的简单键盘。第一行从左至右分别为0、1、2、3、4、5、6、7,...
计算机所能完成的一个基本功能就是完成数据的计算,譬如加法、减法等等。但是在任何一种计算机上,计算中能够使用的数字都是有一定范围的,超过了范围,就没法得到精确的结果。 你现在接受了一个任务,要编写一个高...
数2 = 文本替换 (数2, 取文本长度 (数2), 1, ) 编辑框_输入内容.内容 = 数2 .如果结束 .子程序 __启动窗口_按下某键, 逻辑型 .参数 键代码, 整数型 .参数 功能键状态, 整数型 .' 如果 (键代码 = 43 或 键...
一年级数学上册 3 1 5的认识和加减法 加法 加、减号的来历拓展资料素材 新人教版.docx
input框输入时,因为数值的特殊要求。往往需要限制输入,本资源包含input只能输入数字+两位小数。以及数字+小数点+符号-。...并且小数点不能出现在第一位,并且只能出现一次。-只能出现在第一位,并且只能出现一次。
目录 第1章 电子计算器的工艺流程分析 1 1.1 电子计算器的控制过程描述 1 1.2 电子计算器的控制工艺分析 1 第2章 控制系统总体方案设计 2 2.1 系统的硬件组成 2 2.2 控制方法分析 2 2.3 I/O分配 2 2.3 系统接线图的...