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;
}
相关推荐
Clarence Liu7 分钟前
AI Agent开发(2) - 深入解析 A2A 协议与 Go 实战指南
开发语言·人工智能·golang
业精于勤_荒于稀23 分钟前
异常梳理aaaa
开发语言·qt
黎雁·泠崖24 分钟前
Java面向对象:对象内存图+成员与局部变量
java·开发语言
sunfove31 分钟前
实战篇:用 Python 徒手实现模拟退火算法解决 TSP 问题
开发语言·python·模拟退火算法
jiunian_cn32 分钟前
【C++】IO流
开发语言·c++
froginwe111 小时前
C 语言输入与输出详解
开发语言
_童年的回忆_1 小时前
【PHP】关于守护进程报错:SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
开发语言·oracle·php
少林码僧2 小时前
2.30 传统行业预测神器:为什么GBDT系列算法在企业中最受欢迎
开发语言·人工智能·算法·机器学习·ai·数据分析
CoderCodingNo2 小时前
【GESP】C++六级考试大纲知识点梳理, (7) 栈与队列
开发语言·c++