对于网上的一道算法题给出的解决方案

算法题目概览:

现在有这么个需求:我需要这么一个方法,我会往这个方法里头传入四个 int 类型的参数,
即: int  a,  int  b,  int  c, int  d 
例如:我传进来的四个int 数是:1,  4,4, 3 现在需要将传入的这四个整型的参数进行 加减乘除 法则运算!

但是现如今的问题是:你不能确定第一个数与第二个数用的是什么运算符连接,同理,第二个数与第三个数也不能确定用什么运算符号连接,第三个数与第四个数也是一样的道理!即:数与数之间连接起来的运算符(+、—、x、÷) 不能确定是用什么运算符连接起来,这就意味着我们在程序当中需要去进行一一罗列!再者,有可能这四个数连接起来用的全部是加法,也有可能全部是减法,有可能只用了其中两种,也有可能只用了运算符的其中三种,也可能四种全部用上了!

最后将运算得到的结果进行筛选,结果大于16的,全部过滤掉,pass掉,只留下小于等于16的结果,0 也可以过滤掉了,没有意义,并将结果进行从小到大排序打印出来!(当然,重复的结果留下其中一个就够了)!

java代码解决:如下图所示

对于网上的一道算法题给出的解决方案

对于网上的一道算法题给出的解决方案

对于网上的一道算法题给出的解决方案

 代码结果已验证,主要提供的是这个题目的解决思路。