Javaで金種を計算するためのより簡単で簡単な方法はありますか?

ジンジャーミント:

private int dollar1、cent50、cent10、cent5;

    private void calDenomination() {
    int myCoins = 1250;
    while(myCoins >= 100) {
        myCoins -= 100;
        dollar1 += 1;       
    }
    while(myCoins >= 50) {
        myCoins -= 50;
        cent50 += 1;        
    }
    while(myCoins >= 10) {
        myCoins -= 10;
        cent10 += 1;        
    }
    while(myCoins >= 5) {
        myCoins -= 5;
        cent5 += 1;     
    }
    
}

これを行うためのより短い方法はありますか?整数コインに含まれる金種コインの数(セント)を確認するプログラムを作成しようとしています。

プログラムは、より高い価値のコインをできるだけ多く提供することを目的とする必要があり、合計コインは常に5で割り切れる(1250%5 = 0)

ブライス:

配列(/および[])を使用した整数除算の丸めは、これの鍵です。coin [0]はドルを表し、coin [1]は50cなどとします。次に、coins [0] = myCoins / 100を使用して、以下に示すようにドルの正確な数などを決定します(これらの変数はスコープ外で参照できないことに注意してください)すべてのSystem.out.printf()行を削除することもできます):

public class Example
{
    public static void main(String[] args) {
        calDenomination(1250);
    }

private static void calDenomination(int myCoins) {
    System.out.printf("%d cents becomes...\n", myCoins);
    int[] coins;
    coins = new int [4];
    coins[0] = 1250/100;
    System.out.printf("%d : Dollar coins\n", coins[0]);
    myCoins = myCoins - coins[0] * 100;
    coins[1] = myCoins/50;
    System.out.printf("%d : 50c coins\n", coins[1]);
    myCoins = myCoins - coins[1] * 50;
    coins[2] = myCoins/10;
    System.out.printf("%d : 10c coins\n", coins[2]);
    myCoins = myCoins - coins[2] * 10;
    coins[3] = myCoins/5;
    System.out.printf("%d : 5c coins", coins[3]);
    myCoins = myCoins - coins[3] * 5;
}
}

または

public class Example
{
public static void main(String[] args) {
    calDenomination(1250);
}

private static void calDenomination(int myCoins) {
    int[] coins;
    coins = new int [4];
    coins[0] = 1250/100;
    myCoins = myCoins - coins[0] * 100;
    coins[1] = myCoins/50;
    myCoins = myCoins - coins[1] * 50;
    coins[2] = myCoins/10;
    myCoins = myCoins - coins[2] * 10;
    coins[3] = myCoins/5;
    myCoins = myCoins - coins[3] * 5;
}
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Githubページを表示するためのより簡単で高速な方法はありますか

PostgreSQLで12か月の移動平均を計算する簡単な方法はありますか?

この式をコードで書くためのより簡単な方法はありますか?

複数列の乗算の結果を計算するための簡単な方法はありますが、NA値に応じて比率が異なりますか?

Java:AND、OR、またはXORをセットにまとめる簡単で迅速な方法はありますか?

より簡単な方法で、ある種のタグにcssクラスを指定できますか?

錆びたベクトルの変化率を計算する簡単な方法はありますか?

この計算を簡単にするライブラリはありますか? または他の簡単な方法

c#-変数が複数のものの1つであるかどうかを確認するためのより簡単な方法はありますか?

node.js typescriptプロジェクトをセットアップするための簡単で簡単な「実用的な」方法はありますか?

他に複数の質問をするためのより簡単な方法はありますか?

JavaでXMLを解析する簡単な方法はありますか?

Java:名前でCookieを取得する簡単な方法はありますか?

SQLでこれを実現するためのよりクリーンで簡単な方法はありますか?

2 列のテキスト/画像を揃えるためのよりクリーンで簡単な方法はありますか?

2より大きい次元のPythonでDBSCANを使用する簡単な方法はありますか?

Javaのストリームでソートしながら、文字列として数値を解析するための簡単な方法はありますか?

Kotlinで移動平均を計算するための最速/最も簡単な方法は何ですか?

事前定義された辞書を使用するためのより簡単でより良い方法はありますか?

この単純なスニペットを書くためのより簡潔な方法はありますか?

TensorflowでKeras model.summaryのようなものを取得する簡単な方法はありますか?

ggplotで垂直線または水平線の制限を設定する簡単な方法はありますか?

GCは「削除」されたオブジェクトの種類を判定するために(簡単な)方法はありますか?

JavaScriptでnullと未定義を含む文字列の長さを合計するコードを書くためのより簡単な方法は何ですか

ゲームを作るための簡単な「HelloWorld」はありますか?

next_dateを定義するためのより簡単なコードはありますか?

Javaで複数のランダムな値を取得する簡単な方法はありますか?

djangoでパスを変更する簡単な方法はありますか?

JuliaでSQLAlchemyを使用する簡単な方法はありますか?

TOP 一覧

  1. 1

    どのように関係なく、それがどのように「悪い」、すべてのSSL証明書でのHttpClientを使用しないように

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Modbus Python Schneider PM5300

  4. 4

    System.Data.OracleClient.OracleException:ORA-06550:行1、列7:

  5. 5

    scala.xmlノードを正しく比較する方法は?

  6. 6

    インデックス作成時のドキュメントの順序は、Elasticsearchの検索パフォーマンスを向上させますか?

  7. 7

    Elasticsearch - あいまい検索は、提案を与えていません

  8. 8

    グラフ(.PNG)ファイルをエクスポートするZabbix

  9. 9

    Ansibleで複数行のシェルスクリプトを実行する方法

  10. 10

    変数値を含むElasticSearch検索結果

  11. 11

    Elasticsearchでサーバー操作を最適化:低いディスク透かしに対処する

  12. 12

    Python / SciPyのピーク検出アルゴリズム

  13. 13

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  14. 14

    テキストフィールドの値に基づいて UIslider を移動します

  15. 15

    Chromeウェブアプリのウェブビューの高さの問題

  16. 16

    NGX-ブートストラップ:ドロップダウンに選択したアイテムが表示されない

  17. 17

    Reactでclsxを使用する方法

  18. 18

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  19. 19

    Pushwooshで削除されたアプリデバイストークンを処理する方法は?

  20. 20

    ラベルとエントリがpythontkinterに表示されないのはなぜですか?

  21. 21

    Elasticsearchの場合、間隔を空けた単語を使用したワイルドカード検索

ホットタグ

アーカイブ