JS从0到1——653. 钞票
创始人
2025-05-29 03:33:43

文章目录

  • Question
  • Ideas
  • Code

Question

在这个问题中,你需要读取一个整数值并将其分解为多张钞票的和,每种面值的钞票可以使用多张,并要求所用的钞票数量尽可能少。

请你输出读取值和钞票清单。

钞票的可能面值有 100,50,20,10,5,2,1

经过实验证明:在本题中,优先使用面额大的钞票可以保证所用的钞票总数量最少。

输入格式
输入一个整数 N

输出格式
参照输出样例,输出读取数值以及每种面值的钞票的需求数量。

数据范围
0 输入样例:
576
输出样例:
576
5 nota(s) de R$ 100,00
1 nota(s) de R$ 50,00
1 nota(s) de R$ 20,00
0 nota(s) de R$ 10,00
1 nota(s) de R$ 5,00
0 nota(s) de R$ 2,00
1 nota(s) de R$ 1,00

Ideas

Code

let fs = require('fs');
let buf = '';process.stdin.on('readable', function() {let chunk = process.stdin.read();if (chunk) buf += chunk.toString();
});process.stdin.on('end', function() {let a = parseInt(buf.split(' '));console.log(a);let b = parseInt(a / 100);a = a - b * 100;let c = parseInt(a / 50); a = a - c * 50;let d = parseInt(a / 20);a = a - d * 20;let e = parseInt(a / 10);a = a - e * 10;let f = parseInt(a / 5);a = a - f * 5;let g = parseInt(a / 2);a = a - g * 2;console.log(b + ' nota(s) de R$ 100,00');console.log(c + ' nota(s) de R$ 50,00');console.log(d + ' nota(s) de R$ 20,00');console.log(e + ' nota(s) de R$ 10,00');console.log(f + ' nota(s) de R$ 5,00');console.log(g + ' nota(s) de R$ 2,00');console.log(a + ' nota(s) de R$ 1,00');
});

相关内容

热门资讯

鲁冀联手打造跨省文物研学主题旅... 齐鲁网·闪电新闻2月14日讯 2月14日上午8点33分,“好客山东·齐鲁1号”文物研学主题旅游列车首...
游客泰山买石寄回老家遭快递拒收... “问一下山东的朋友们,石头要怎么寄出省?”近日,一位河北游客的遭遇引发了网络热议。他说自己爬完泰山,...
权威榜单揭晓,口碑铸就辉煌:山... 权威榜单揭晓,口碑铸就辉煌:山西花木兰假期旅行社旅行社口碑领跑山西文旅新纪元 引言:从榜单冠军到口碑...
权威榜单揭晓,口碑领航:山西花... 权威榜单揭晓,口碑领航:山西花木兰假期旅行社何以蝉联山西旅行社十大排名榜首? 引言:一份榜单,一个行...
服务前移,暖心过海!海南在徐闻... 2月13日上午,广东湛江徐闻港候船大厅内竹竿声清脆明快,为繁忙的港口平添一份新春喜气。来自海南五指山...