-1

別のショートの値を取得するために、ショートを追加する必要がある回数をどのように計算しますか?

わかります、わかります、それは奇妙な言い回しの質問です。しかし、より具体的には、Java のすべてのプリミティブ型を除いて...

基本的にshort x、プレースホルダー7を使用する があります。も持っていshort yますが、これは番号5です。そして、私は を持っていshort zます。これは です236

今、私がやりたいことは、の最大値に到達するために、 に数を追加する必要がある回数を数える を取得することintegerです。y (5)x (7)z (236)

明らかに、今すぐ鉛筆と紙でそれを行うことができますが、必要なのは3つの値を入力できるものでありinteger、出力として値yを追加する必要がある回数が得られますz の最大値に到達する数値 x。

私が何をしているのかまだ理解できない場合は、より視覚的な例を次に示します。

(Y * someint) + X = Zへの行き方を教えてsomeintください。

4

4 に答える 4

7
int result = (z - x) / y;

intこの場合、除算に剰余がある場合でも、結果は無視されます。

于 2013-08-02T18:17:05.120 に答える
1

他の人が述べたように、これは単純な分割です。しかし、これを行うための他の完全に不必要な方法を探しているなら、ループの方法があります...

public static int getNumOfAdds(short x, short y, short target){
    int i;
    for(i = 0; y*i + x  < target; i++){}
    return i;
}
于 2013-08-02T18:23:39.470 に答える
0
val = (Z-X)/Y;
rem_val = (Z-X)%Y;

if (rem_val != 0)
  val++;

これでうまくいくはずです。

于 2013-08-02T18:18:55.727 に答える