某钱币收藏爱好者,想把3.50元……某钱币收藏爱好者想把3.50元纸币兑换成1分,2分,5分的硬币,他要求硬币总数为150枚,且每种硬币不少于20枚,5分的硬币多于2分的硬币,请你据此设计兑换方案.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 01:01:21
某钱币收藏爱好者,想把3.50元……某钱币收藏爱好者想把3.50元纸币兑换成1分,2分,5分的硬币,他要求硬币总数为150枚,且每种硬币不少于20枚,5分的硬币多于2分的硬币,请你据此设计兑换方案.
某钱币收藏爱好者,想把3.50元……
某钱币收藏爱好者想把3.50元纸币兑换成1分,2分,5分的硬币,他要求硬币总数为150枚,且每种硬币不少于20枚,5分的硬币多于2分的硬币,请你据此设计兑换方案.
某钱币收藏爱好者,想把3.50元……某钱币收藏爱好者想把3.50元纸币兑换成1分,2分,5分的硬币,他要求硬币总数为150枚,且每种硬币不少于20枚,5分的硬币多于2分的硬币,请你据此设计兑换方案.
这个可以用C语言编程解决(兑换方案有5种):
1分硬币73枚,2分硬币36枚,5分硬币41枚;
1分硬币76枚,2分硬币32枚,5分硬币42枚;
1分硬币79枚,2分硬币28枚,5分硬币43枚;
1分硬币82枚,2分硬币24枚,5分硬币44枚;
1分硬币85枚,2分硬币20枚,5分硬币45枚;
以下是C语言代码
#include <stdio.h>
void main()
{
\x09int i,j,k;
\x09printf("以下是兑换方案:\n");
\x09for(i=20;i<=350/1;i++)
\x09for(j=20;j<=350/2;j++)
\x09for(k=20;k<=350/5;k++)
\x09if(1*i+2*j+5*k==350&&i+j+k==150&&k>j)
\x09printf("1分硬币%d枚,2分硬币%d枚,5分硬币%d枚;\n",i,j,k);
}
48*2+50*5+4*1=350
设兑换成1分,2分,5分的硬币分别是x枚,y枚,z枚,
则 ,
由①②得: ,
把x,y代入③④得: ,
解得:40<x≤45,则x=41,42,43,44,45,
由此得出x,y的对应值,于是得到5种方案(x,y,z)=(73,36,41);(x,y,z)=(76,32,42);
(x,y,z)=(79,28,43);(x,y,z)=(82,24,...
全部展开
设兑换成1分,2分,5分的硬币分别是x枚,y枚,z枚,
则 ,
由①②得: ,
把x,y代入③④得: ,
解得:40<x≤45,则x=41,42,43,44,45,
由此得出x,y的对应值,于是得到5种方案(x,y,z)=(73,36,41);(x,y,z)=(76,32,42);
(x,y,z)=(79,28,43);(x,y,z)=(82,24,44);(x,y,z)=(85,20,45).
收起
设兑换成1分,2分,5分的硬币分别是x枚,y枚,z枚,
则 {x+y+z=150x+2y+5z=350y<zx≥20,y≥20,z≥20,
由①②得: {x=3z-50y=200-4z,
把x,y代入③④得: {3z-50≥20200-4z≥20z>200-4z,
解得:40<z≤45,则z=41,42,43,44,45,
由此得出x,y的对应值,于是得到5...
全部展开
设兑换成1分,2分,5分的硬币分别是x枚,y枚,z枚,
则 {x+y+z=150x+2y+5z=350y<zx≥20,y≥20,z≥20,
由①②得: {x=3z-50y=200-4z,
把x,y代入③④得: {3z-50≥20200-4z≥20z>200-4z,
解得:40<z≤45,则z=41,42,43,44,45,
由此得出x,y的对应值,于是得到5种方案(x,y,z)=(73,36,41);(x,y,z)=(76,32,42);
(x,y,z)=(79,28,43);(x,y,z)=(82,24,44);(x,y,z)=(85,20,45).
收起