寻找最少数量的钞票来计算总金额 - JavaScript
web developmentfront end technologyjavascriptobject oriented programming更新于 2025/12/4 15:08:17
假设我们有一个货币系统,其中面值为 1000 单位、500 单位、100 单位、50 单位、20 单位、10 单位、5 单位、2 单位和 1 单位。
给定一个特定金额,我们需要编写一个函数来计算总面值等于该金额的最少数量。
例如,如果金额为 512,
加起来等于该金额的最少钞票数量为: 1 个单位的 500、1 个单位的 10 和 1 个单位的 2。
因此,对于 512,我们的函数应该返回 3,即钞票总数
让我们来编写该函数的代码 −
以下是代码 −
const sum = 512;
const countNotes = sum => {
let count = 0;
while(sum){
if(sum >= 1000){
sum -= 1000;
count++;
continue;
}else if(sum >= 500){
sum -= 500;
count++;
continue;
}else if(sum >= 100){
sum -= 100;
count++;
continue;
}else if(sum >= 50){
sum -= 50;
count++;
continue;
}else if(sum >= 20){
sum -= 20;
count++;
continue;
}else if(sum >= 10){
sum -= 10;
count++;
continue;
}else if(sum >= 5){
sum -= 5;
count++;
continue;
}else if(sum >= 2){
sum -= 2;
count++;
continue;
}else{
sum -= 1;
count++;
continue;
}
};
return count;
};
console.log(countNotes(sum));
输出
以下是控制台中的输出 −
3
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

