不知道在哪看到的段子,花了一上午把它实现了
输入数值,可用指定的具有特殊含义的数字配成算式;
如数字【6】:
具有特殊含义的数字比如:
330335——想想你想想我
接下来就是配凑了
3+3+0/3/3/5=【6】!
仅使用这六个数字,以及6个函数,6个单目运算符,
不改变原有数字的出现次数,出现顺序。
看图理解更快
步骤1(可跳过)
初始化特殊数字:
例如:
1372
一厢情愿
步骤2(可跳过)
生成基本算式:
1+3/7-2
步骤3:
深度拓展算式(理论上是无限种,但没必要生成无限种,生成有限组合即可)附上代码:C++实现。
双击目录:./C++代码/SpecialNumber.exe即可运行
使用方式:输入基础表达式如:1+3/7-2
即可生成类似
cos(tan(sin(1+3))/exp(exp(7)-2))
之类的复杂式子并运算。
纯算法打造,带你体会底层算法构架的世界。
步骤4:
打开易语言代码。这时候会初始化步骤1,2生成的special文件,(你们不用生成了,我已经附带在压缩包了)
此时的数据库还是比较小的,你需要拖入步骤3生成的深度拓展算式文件(一般几十。几百MB)
初始化完毕即可使用。