这个可以用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
void main()
{
int i,j,k;
printf("以下是兑换方案:\n");
for(i=20;i<=350/1;i++)
for(j=20;j<=350/2;j++)
for(k=20;k<=350/5;k++)
if(1*i+2*j+5*k==350&&i+j+k==150&&k>j)
printf("1分硬币%d枚,2分硬币%d枚,5分硬币%d枚;\n",i,j,k);
}
解:设兑换成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).
解:设兑换成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).
48*2+50*5+4*1=350