1

合計額1.15 Rs.(1 Rs. = 100 パイズ) が与えられると、合計 115 パイズとなり、パイズ8 coinsとして金種のリストが与えられ{1, 2, 5, 10, 20, 25, 50, 100}ます。6 coins1.15 Rs になる合計を見つけます。制約は、制限されたセットで与えられた金額について、私のソリューションから変更を与えることができないということです。ここでの限定セットは{5, 10, 20, 25}.

解決策や指針を高く評価します。

4

1 に答える 1

1

これはあなたが探しているものですか?

import java.util.Arrays;
public class Coining {

public static void getChange(int amount, int[] denomination){
    Arrays.sort(denomination);//sort the array
    for(int coin=denomination.length-1; coin>=0;coin--){
        int coef = amount/denomination[coin];
        amount%=denomination[coin];
        if(coef > 0)
            System.out.format("%d {%d Paise}%n",coef, denomination[coin]);
        if(amount == 0)
            return;
    }
}//

public static void main(String... args){
    //int coins[]={1,2,5,10,20,25,50,100}; THIS IS IRRELEVANT.
    int restricted[]={5,10,20,25};
    int amount = 115;
    getChange(amount,restricted);
}//
}
于 2012-03-12T18:20:28.977 に答える