Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 九比一的逻辑等于100_Java - Fatal编程技术网

Java 九比一的逻辑等于100

Java 九比一的逻辑等于100,java,Java,我最近在一次采访中被问到这个问题。有人能帮我写一个代码来解决这个问题吗 我们有一个非零数字序列123456789。问题是在它们之间放置加号或减号,这样所描述的算术运算的结果将是100。我们只能使用一次数字。但是,我们可以多次使用运算符(+、-、*、/) 编辑:我被要求为这个问题编写一个Java代码。因此,我认为这是相关的 接下来的问题是获得所有可能的组合示例 这里有一个例子 按如下方式拆分数字 1与乘法 4,7,89,带总和 3,6加和 带减法的4,5 3+6-4-5=0 4+7+89=10

我最近在一次采访中被问到这个问题。有人能帮我写一个代码来解决这个问题吗

我们有一个非零数字序列123456789。问题是在它们之间放置加号或减号,这样所描述的算术运算的结果将是100。我们只能使用一次数字。但是,我们可以多次使用运算符(+、-、*、/)


编辑:我被要求为这个问题编写一个Java代码。因此,我认为这是相关的

接下来的问题是获得所有可能的组合

示例 这里有一个例子

按如下方式拆分数字

  • 1与乘法
  • 4,7,89,带总和
  • 3,6加和
  • 带减法的4,5
3+6-4-5=0

4+7+89=100

1*100=100

自动查找所有可能组合的方法。 您基本上有1套:

  • 集合{1..9}与集合{-,+,/,*,nothing}合并(nothing表示没有符号)
您需要迭代所有订单可能性。这需要很长时间。排除并排有两个符号的情况,例如-/


我相信这会导致。

这是一个离题的话题,但我投票决定将这个问题作为离题题来结束,因为它属于有趣的问题,不管它是什么离题。我被要求为这个问题编写Java代码。所以我相信这个问题是在主题中,你们并没有要求Java代码,你们要求的是关于代数的说明,我想你们知道如何将代数转换成Java代码。我们如何分割这些数字。我的意思是,我们有任何算法来分割数字和添加运算符吗?很确定问题是针对一般的数字集合,而不仅仅是集合{1..9}。除非你提供的数字正好是1..9,没有重复,也没有数字缺失,否则你的解决方案不会起作用。面试官对数字1-9非常具体。没有重复的。我被要求编写一个java代码来生成一个模式。后续问题是生成所有这些模式。我相信有11种这样的模式(正如采访者所说)