3.18 求可行的购鱼方案
题目描述:
有钱m元,要买金鱼n条。市场上的金鱼主要有三个品种,价格分别为:红狮头每条0.9元,黑骑士每条1.2元,白金刚每条1.6元。如果每一个品种都至少购买一条,要买足n条金鱼,且正好用完n元。试编写程序求出可行的购鱼方案。
输入描述:
两个整数m(钱数)和n(金鱼总数)。
输出描述:
购鱼方案。注:一种方案打一行,按红狮头、黑骑士、白金刚的顺序打出条数,数据之间留一个空格。
样式输入:
30 25
样式输出:
4 18 3
8 11 6
12 4 9
#include <stdio.h>
#include<math.h>
int main()
{
int d,z,x,n;
double m,l;
scanf("%lf %d",&m,&n);
int count=1;
for(d=1;d<=n;d++)
for(z=1;z<=n-d;z++)
{
x=n-d-z;
if(count)
if(fabs((0.9*d+1.2*z+1.6*x)-m)<0.01)
{
printf("%d %d %d",d,z,x);
count=0;
}
else;
else
if(fabs((0.9*d+1.2*z+1.6*x)-m)<0.01)
{
printf("\n%d %d %d",d,z,x);
}
}
return 0;
}