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

私は1グラムと5グラムの2つの重りを持っています。ここで、ユーザーは計算したい重量を指定し、1 グラムと 5 グラムのカウントも指定します。プログラムは、計算できる場合は true を返し、それ以外の場合は false を返します。私はあなたに例を挙げています:

1 グラムのカウントは 5 (たとえば) 5 グラムのカウントは 3 (たとえば) 12 グラムを測定する重量

1gramと5gramを2つ使うと12gramが作れます。したがって、true が返されます。

これを行うのを手伝ってください。

前もって感謝します。

4

1 に答える 1

1

これは宿題なので、ここに解決のためのアルゴリズムのヒントがあります

加算方法

まず、測定する重量から 5 の倍数を取り出します。残りの重量は、1 グラムの重量の数と等しくなければなりません。

例えば:

入力が3x5gmand2x1gmで重み付けしたいとき12gms

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

これらの数値が重みの数よりも小さい場合は、答えがあります。

減算方法

まず、測定する重量から 5 の倍数を取り出します。

例えば:

入力が3x5gmand2x1gmで重み付けしたいとき13gms

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

そうするのに十分なウェイトがないので、残りを 1 つの追加の 5gm と残りで管理できるかどうかを調べることができます。5-1gm weightsつまり1x5gm5-3=2x1gm weights答えは次のように3x5gmなります。2x1gm

于 2012-08-11T11:35:07.530 に答える