首页 > 编程语言 >C语言贪心算法——解硬币

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

时间:2024-05-30 23:33:42浏览次数:22  
标签:硬币 int sum coins number C语言 mix 贪心

题目:有1元,5元,10元,100元,500元的硬币各从c1枚, c5枚,c10枚,c50枚,c100枚, c500枚,现在要用这些硬币支付A元,
最少需要多少枚硬币
输入:第一行有六个数字,分别代表从小到大6种面值的硬币的个数:第二行为A
案例:
输入:3 2 1 3 0 2
620
输出:
6

#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;
}

标签:硬币,int,sum,coins,number,C语言,mix,贪心
From: https://blog.csdn.net/weixin_52710247/article/details/139337006

相关文章

  • C语言分支和循环(2)
     我的相关博客:C语言的分支与循环(1)   ​ 1.switch语句除了if语句外,C语⾔还提供了switch语句来实现分⽀结构。switch语句是⼀种特殊形式的的if...else结构,⽤于判断条件有多个结果的情况。它把多重else  if改成更易⽤、可读性更好的形式switch(expres......
  • 7-1 sdut-C语言实验-母牛的故事
    代码长度限制16KB时间限制400ms内存限制64MB栈限制8192KB题目:有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入格式:输入为一个整数n(0<n<55)输出格......
  • 链表9(优化版)7-9 sdut-C语言实验-约瑟夫问题
    7-9sdut-C语言实验-约瑟夫问题分数20全屏浏览切换布局作者 马新娟单位 山东理工大学n个人想玩残酷的死亡游戏,游戏规则如下:n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。请输出最后一个人的编号......
  • C语言--深入指针(1)二刷
    //野指针//intmain()//{//inta=10;//int*p=&a;//给一个明确的地址////int*p2=NULL;//给P2赋值为空指针////*p2=200;一旦将指针初始化就不能用这个指针了////只要指针是NULL就不能进行访问//return0;//}//局部变量的地址返回就......
  • 结构体类型一(C语言)
    前言Hello,小伙伴们,好久不见我又来了,今天我将着重介绍结构体相关的知识,还是老话,如果你喜欢我的内容的话,请不要忘了,点赞,收藏,评论哟,万分感谢!!在实际编程过程中,我们可能会希望把一些关联的数据存放在一起,这样方便我们使用。但是这些数据的类型有时候并不一致,例如一个学生的信息:有......
  • 数据结构之栈(Java,C语言的实现)以及相关习题巩固
    目录栈概念以及代码实现例题232.用栈实现队列1614.括号的最大嵌套深度234.回文链表1614.括号的最大嵌套深度LCR123.图书整理I206.反转链表402.移掉K位数字844.比较含退格的字符串LCR036.逆波兰表达式求值[面试题03.01.三合一](栈概念以及代码实现栈是仅限于在......
  • 数据结构 顺序表(C语言 与 Java实现)以及部分练习题
    目录数据结构数组(顺序表)特点使用Java实现更高级的数组C语言实现总结优点缺点例题26.删除有序数组中的重复项1.两数之和27.移除元素153.寻找旋转排序数组中的最小值485.最大连续1的个数414.第三大的数2656.K个元素的最大和LCP06.拿硬币2057.值相等的最小索引26.删......
  • 【包邮送书】你好!C语言
    欢迎关注博主Mindtechnist或加入【智能科技社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号《机器和智能》回复关键词“python项目实战......
  • 初学C语言100题:经典例题节选(源码分享)
    1.输出10000以内所有完数完数的概念一个正整数的所有因子(除了自身以外的约数)的和恰巧等于它本身#include<stdio.h>intmain(){ inti=0; for(i=2;i<=10000;i++)//生成1到10000之间的数 { intj=0; intsum=0;//注意这里的sum每次循环结束都要重置......
  • 【C语言进阶】--- 数据在内存中的存储方式
    整型的存储方式整型的分类整型大致分为:char、short、intchar:字符型,占1个字节的空间short:短整型,占2个字节的空间int:整型,占4个字节的空间存储方式这里声明,借用我在讲【C语言】—操作符中的部分内容整数的二进制表示形式:原码、反码、补码正整数的原码、反码、补码......