C语言贪心算法——解硬币

**题目:**有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;
}
相关推荐
007php00729 分钟前
某游戏大厂 Java 面试题深度解析(四)
java·开发语言·python·面试·职场和发展·golang·php
Mr.Jessy30 分钟前
Web APIs学习第一天:获取 DOM 对象
开发语言·前端·javascript·学习·html
午安~婉31 分钟前
javaScript八股问题
开发语言·javascript·原型模式
想不明白的过度思考者38 分钟前
Rust——异步递归深度指南:从问题到解决方案
开发语言·后端·rust
芝麻开门-新起点1 小时前
flutter 生命周期管理:从 Widget 到 State 的完整解析
开发语言·javascript·ecmascript
我先去打把游戏先2 小时前
ESP32开发指南(基于IDF):连接AWS,乐鑫官方esp-aws-iot-master例程实验、跑通
开发语言·笔记·单片机·物联网·学习·云计算·aws
逻极3 小时前
Rust数据类型(上):标量类型全解析
开发语言·后端·rust
Zhangzy@3 小时前
Rust 编译优化选项
android·开发语言·rust
百锦再3 小时前
第2章 第一个Rust程序
java·开发语言·后端·rust·eclipse·tomcat·hibernate
Zhangzy@3 小时前
Rust 中的注释与文档注释实践指南
开发语言·后端·rust