今天写了个小程序,移动一根火柴棒使等式成立。
python3吧
全部回复
仅看楼主
level 5
本人刚入门。今天同学上课问了个移动火柴棒的问题,当时就想课后能不能编个程序解决。下午写了两个多小时终于写出来了,不得不说python真的很好用。调试了几次基本正确,不排除还有没考虑的地方。这个程序只适合个位数的加减运算。如图可以将2的一根火柴棒移到右边则等式成立。可以有5-2=3 或5-3=2
2016年05月31日 13点05分 1
level 5
2016年05月31日 14点05分 2
level 5
2016年05月31日 14点05分 4
level 5
2016年05月31日 14点05分 5
level 12
[惊哭]这个有创意
2016年05月31日 14点05分 6
感谢吧主大人莅临本帖[开心],刚从python吧看到吧主帖子过来
2016年05月31日 14点05分
level 7
有创意
2016年05月31日 15点05分 7
level 11
[滑稽]运行起来怎样的想看看
2016年05月31日 16点05分 8
这是源程序文件http://pan.baidu.com/s/1dEW06EP
2016年06月01日 00点06分
@汤不太热😄 谢谢,下课回宿舍研究研究
2016年06月01日 02点06分
@大林✨✨ 由于云备份上面的文件被覆盖了可以到我主页找http://yun.baidu.com/share/home?uk=1901134253#category/type=0
2016年06月01日 02点06分
level 10
好创意(✪▽✪),感觉只要不是涉及到小数都可以用eval,不知道 @guiji9511 大神能不能扩展到适合小数运算,
2016年05月31日 16点05分 9
[喷]eval可以处理小数啊
2016年05月31日 22点05分
@guiji9511 so,show me your code[滑稽]我是搞不定啦
2016年05月31日 22点05分
@枫默dD [阴险]输入是啥
2016年05月31日 22点05分
@guiji9511 比如说除法,
2016年05月31日 22点05分
level 10
@guji9511 输入限定为任意有限长度的,运算符包含(加,减,乘除,乘方)的等式怎么样,输出为移动一根火柴棒等式成立的所有可能
2016年05月31日 23点05分 10
level 5
今天改进了一下前三个函数,将所有情况放在了列表中,省去多个全局变量的定义,并用循环寻找输入数字与可能情况的对应关系
2016年06月01日 00点06分 11
[真棒]
2016年06月01日 00点06分
level 5
贴一下程序文件,这个是改的最好的,基本没有bug了。
[无效] http://pan.baidu.com/s/1bXmBCi
2016年06月01日 01点06分 12
[有效] 吞了
2016年06月01日 06点06分
我的错,忘记只支持加减法了。。
2016年06月01日 09点06分
level 9
有意思
2016年06月01日 03点06分 13
level 5
周五没课又小改进了一下程序。
update:增加了对多位数加减法的支持
还没有考虑负数,小数,乘法和除法。
2016年06月03日 06点06分 14
level 5
运行情况,两位以内还是比较的快,当三个数都是三位数时,粗略计算了下至少要几十亿次的运算,更高位数估计电脑要爆炸。我执行333
+3
33=666运行了好久。不知道以后学到多线程是不是能优化一下
2016年06月03日 06点06分 16
[哈哈]最后还是给出代码http://pan.baidu.com/s/1slin1H7
2016年06月03日 06点06分
运行好久是多久?10秒?
2016年06月03日 11点06分
@枫默dD [无效] :不,少说半个小时
2016年06月03日 12点06分
@汤不太热😄 。。。。看来你的程序还有很大优化空间。。。
2016年06月03日 12点06分
level 11
看不懂
2016年06月04日 23点06分 17
你们还在交流吗
2023年11月23日 13点11分
我刚开始学python,大一学过一点c语言。这个程序基本都是简单的语法,有兴趣可以一起交流。
2016年06月05日 06点06分
回复 Mr_Seatlle :我也刚学,但是我看不懂
2016年06月05日 07点06分
@翼彩云南 哈哈,都7年了[哈哈]
2023年11月23日 17点11分
1 2 尾页