当前位置: 首页 > 编程笔记 >

查找最少数量的便笺以求总金额-JavaScript

令狐辉
2023-03-14
本文向大家介绍查找最少数量的便笺以求总金额-JavaScript,包括了查找最少数量的便笺以求总金额-JavaScript的使用技巧和注意事项,需要的朋友参考一下

假设我们有一个货币系统,其中有1000个单位,500个单位,100个单位,50个单位,20个单位,10个单位,5个单位,2个单位和1单位的面额。

在给定特定数量的情况下,我们需要编写一个函数,该函数计算总计最少的总面额。

例如,如果金额为512,

The least number of notes that will add up to it will be:
1 unit of 500, 1 unit of 10 and 1 unit of 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
 类似资料:
  • 我需要为第二个条目获取当前与该特定年份的前一笔金额的总和。 Input_table 以下是所需的输出: 记录3金额-1234(1234 0(该年无记录)),因为日期2不同 记录4金额- 3456 (3456 0(当年无记录))与日期2不同 如果两条记录的日期2相同,我正在查找记录的当前和以前金额值的总和。假设我们有3条记录具有相同的日期2值。然后第一条记录应该有它的实际金额值,第二条记录应该具有第

  • 给定一组面额和所需的总和我必须找到最低数量的硬币使该总和以及硬币的数量为每个面额 请帮忙!!

  • 问题内容: iv在jqgrid中看到了@Oleg的行总和示例,但我尝试应用它,但它无法正常工作,我有以下网格,我需要为其计算金额值。 请奥列格(Oleg)帮助,我已经尝试了您的示例,但是由于某些原因它没有起作用。 问题答案: 如果我理解的正确,则希望将其放置在页脚getCol和footerData方法中: 该可用于从“量”柱,并且尊重计算所有数字的总和,你可以在底部放置列中的文本“总计:”和在底部

  • 问题内容: 我想知道是否可以限制您可以返回的带有标记的图像数量? 这是我的代码: 我有50张回来的照片,但我只有20张照片回来。我知道我们已经标记了250多个。 问题答案: 该API每次调用仅返回20张图片。这是数据派上用场的地方,您可以使用Instagram API提供的内容,在此处了解更多信息。 这是用PHP和jQuery编写的,但可以帮助您步入正轨:加载更多示例

  • 嗨,伙计们,我已经修复了最初的问题,但现在它不是正确的加起来。我不确定该做什么,哪里出了问题。如有任何帮助,我们将不胜感激。 导入java.util.scanner; public类zoo{public static void main(String[]args){

  • 我想分别找到数组数组中每个数组的第一个和第二个元素的最大数量: 当前方式返回每个数组中最大数的数组。如何返回第一个元素中最大的元素和第二个元素中最大的元素?预期结果将是: