1

给定一个总金额1.15 Rs.(1 Rs. = 100 Paise),所以总共 115 paise 并给出一个8 coins面额为paise 的列表{1, 2, 5, 10, 20, 25, 50, 100}。找出6 coins1.15 卢比的总和。限制是我不应该能够从我的解决方案中对受限集合中给出的金额进行更改。这里的限制集是{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 回答