寻找最少数量的钞票来计算总金额 - 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

相关文章


有用资源