**题目:**有1元,5元,10元,100元,500元的硬币各从c1枚, c5枚,c10枚,c50枚,c100枚, c500枚,现在要用这些硬币支付A元,
最少需要多少枚硬币
输入:第一行有六个数字,分别代表从小到大6种面值的硬币的个数:第二行为A
案例:
输入:3 2 1 3 0 2
620
输出:
6
cpp#include<stdio.h> int main() { int number[6]; int A, sum = 0; int coins[6] = {1,5,10,50,100,500}; for (int j = 0; j < 6; j++) { scanf_s("%d",&number[j]); } scanf_s("%d",&A); for (int i = 5; A > 0; i--) { if (A > coins[i]) { int temp = number[i], mix, x; x = A / coins[i]; mix = x > temp ? temp : x; sum += mix; A = A - mix * coins[i]; } } printf("%d\n", sum); return 0; }
C语言贪心算法——解硬币
吃鱼且猫2024-05-31 15:06
相关推荐
007php00729 分钟前
某游戏大厂 Java 面试题深度解析(四)Mr.Jessy30 分钟前
Web APIs学习第一天:获取 DOM 对象午安~婉31 分钟前
javaScript八股问题想不明白的过度思考者38 分钟前
Rust——异步递归深度指南:从问题到解决方案芝麻开门-新起点1 小时前
flutter 生命周期管理:从 Widget 到 State 的完整解析我先去打把游戏先2 小时前
ESP32开发指南(基于IDF):连接AWS,乐鑫官方esp-aws-iot-master例程实验、跑通逻极3 小时前
Rust数据类型(上):标量类型全解析Zhangzy@3 小时前
Rust 编译优化选项百锦再3 小时前
第2章 第一个Rust程序Zhangzy@3 小时前
Rust 中的注释与文档注释实践指南