如何证明找零钱问题的贪婪算法总能产生具有最少硬币数的零钱
答案:1 悬赏:60 手机版
解决时间 2021-11-11 22:16
- 提问者网友:遮云壑
- 2021-11-10 23:27
如何证明找零钱问题的贪婪算法总能产生具有最少硬币数的零钱
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-11-10 23:53
private static final int[] m = {100,50,20,10,5,2,1};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int f = scanner.nextInt();
int[] amount = new int[f];
for(int i = 0 ; i < f;i++){
amount[i] = giveChange(scanner.nextInt());
}
for(int i = 0 ; i < amount.length;i++){
System.out.println(amount[i]);
}
}
public static int giveChange(int n) {
int num=0;
for(int i=0;inum+=n/m[i];
n=n%m[i];
}
return num;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯