0
 I'm very new to java, so i need a help . here is my problem:

我有两个重量 1 克和 5 克。现在用户将给出他/她想要计算的重量,用户还将给出 1 克和 5 克的计数。如果程序可以计算,则返回 true,否则返回 false。我给你举个例子:

1 克的计数是 5(比方说) 5 克的计数是 3(比方说) 重量来测量 12 克

通过使用两个 1 克和两个 5 克,我可以制作 12 克。所以它会返回true。

请帮我这样做。

提前致谢。

4

1 回答 1

1

因为这是家庭作业,所以这里是解决算法的提示

加法方式

首先,您应该从要测量的重量中取出 5 的倍数。剩余重量应等于 1 克重量的数量。

例如:

当输入是3x5gm并且2x1gm您想要称重时12gms

12 / 5 = 2 (5 gram weights)
12 % 5 = 2 (1 gram weights)

如果这些数字小于您拥有的权重数量,那么您就有答案了。

减法

首先,您应该从要测量的重量中取出 5 的倍数。

例如:

当输入是3x5gm并且2x1gm您想要称重时13gms

13 / 5 = 2 (5 gram weights)
13 % 5 = 3 (1 gram weights)

由于您没有足够的重量这样做,那么您可以看看您是否可以用 1 个额外的 5gm 和剩余的5-1gm weightsie来管理剩余部分1x5gm5-3=2x1gm weights因此答案将是3x5gm2x1gm

于 2012-08-11T11:35:07.530 回答