【问题标题】:How to find missing value from equation using java?如何使用java从方程中找到缺失值?
【发布时间】:2019-12-21 01:52:26
【问题描述】:

用户使用程序进行了一些计算..并将其打印在纸上..但是鼠标从纸上剪掉了一些部分。

现在我们必须创建程序来查找缺失值。

例子:

54 + 27 = HOLE
3241 + 4HOLE45=7281

我们必须在HOLE 处找到缺失值。 如果我们一次传递多个方程。

【问题讨论】:

  • 到目前为止您的尝试是什么?你算过吗?
  • 欢迎来到 SO!您需要包含minimal, reproducible example
  • 第二个例子没有意义。
  • 你是如何表示这个 HOLE 的,你是在使用任何特殊字符还是在传递给计算机的方程式中输入了“HOLES”。
  • 这听起来很像一个编程作业...

标签: arithmetic-expressions


【解决方案1】:

如果(如您的示例中)方程式由换行符分隔(或任何其他字符都可以),只需将方程式分隔为自定义对象,然后您可以通过在每个算术符号处拆分将每个方程式拆分为数字。

我的建议是将每一行表述为一个等式,并通过比较等号的两边来找到缺失的位。你可以从任何这样的等式中找到任何一个缺失的数字。

我没有提供任何代码示例,因为您没有提供任何您当前尝试过的代码,也没有指定特定的语言。如果您跟进那些我准备提供代码示例。

【讨论】:

  • 我同意,但是当我们输入如下内容时:1234 + 3HOLE5 = 4669 .. 这里 HOLE=43... 我只是对此感到困惑.. 顺便说一句谢谢.. 但是如果你能澄清一下,那就太好了。
  • 在这种情况下,您可以将此等式分解为两个等式,即 305 + HOLE * 10 = 4669 - 1234。为此,您可以检查 HOLE 之后和之前是否有数字或空格。如果是数字,则将其转换为显示。这可以很容易地完成。
  • 在此之后,可以将新方程传递给方程求解器。
猜你喜欢
  • 1970-01-01
  • 2017-08-29
  • 2012-07-12
  • 1970-01-01
  • 2022-10-12
  • 1970-01-01
  • 2016-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多