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');
});

相关内容

热门资讯

2025年武汉旅行社专业服务能... 2025年武汉旅行社专业服务能力分析:聚焦3大核心领域与资源整合观察 📌 分析背景与方法 本报告旨在...
雪后初霁 北武当山雪凇沐光成仙... 近日,国家级风景名胜区北武当山迎来降雪过后的晴好天气,阳光普照之下,漫山雪凇景致壮观,从空中俯瞰,整...
“有一种生活在周庄”:解码古镇... 行走在冬日的周庄,一个现象引人注目:即便处于传统旅游淡季,古镇主街依然是客流如织,商铺大都照常营业,...
四川中译云文化:云南红河县迤萨... 四川中译云文化:云南红河县迤萨古镇,马帮文化与哈尼风情 云南红河县的迤萨古镇,一个隐藏在群山之间的历...
大连体育升学住宿推荐:佳远中等... 在大连这座海滨城市,体育升学的选择往往牵动着无数家庭的心。当清晨的阳光洒在400米标准塑胶跑道上,一...