2 qq 28221881 qq_28221881 于 2016.02.14 12:33 提问

怎么使用C#实现下列问题 8C

5 5 5 5 5=5
中间填入+ - * / 四种符合,
分种情况
有括号和没有括号
请务必使用C#编写,并且能够输出所有的结果
在此跪求大牛回答!
感激不尽!

6个回答

rui888
rui888   Ds   Rxr 2016.02.14 13:06

需要加括号?

  • - * / 这个其实进行全排列就可以
qq_28221881
qq_28221881 怎么实现呢?不加括号也行
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.02.14 13:43
qq_28221881
qq_28221881 用处不大
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.02.14 14:26

计算结果

5+5-5*5/5
5+5-5/5*5
5+5*5/5-5
5+5/5*5-5
5-5+5*5/5
5-5+5/5*5
5-5*5/5+5
5-5/5*5+5
5*5/5+5-5
5*5/5-5+5
5/5*5-5+5
5/5*5+5-5
rui888
rui888 回复Eagle-赖张殷: 可以插入重复的吗?我测试的时候只有 + - * / 。重复的没考虑
接近 2 年之前 回复
qq_28221881
qq_28221881 还有一个 5/5/5*5*5 没有,说明您这个算法是不对的
接近 2 年之前 回复
qq_23387229
qq_23387229   2016.02.14 14:54

按据先算出来的结果进行算法实现就行了

u011067688
u011067688   2016.02.15 17:33

一个全排列就出来了啊,5层for循环

li980ex
li980ex   2016.02.26 21:47

用穷举搜索法,注意处理除0的情况

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!