编写一个c语言购买符合三种商品条件正好花完钱的程序
描述:
输入表示金额的正整数N,以此金额购买A(900元)、B(750元)、C(200元)三种商品,
编写一个程序,仅输出满足以下条件的购买方法,其中不留任何剩余资金。
购买至少 A、B 和 C 件商品。
B 商品总是以偶数购买。
C 商品的数量小于 A 商品的数量或 B 商品的数量。
-输出顺序按满足上述条件的可购买A、B、C商品的数量顺序输出。
-如果没有满足上述条件的购买方法,则输出“none”。
输入
收到输入金额(正整数) N
输出
按满足条件的可购买 A、B 和 C 商品的数量顺序输出,如果没有满足条件的购买方法,则输出“none”。
示例输入
10000
示例输出
1 10 8
4 8 2
5 6 5
9 2 2
我的编码:
#include <stdio.h>
int main()
{
int money;
int a,b,c,a_number,b_number,c_number;
int i;
scanf("%d",&money);
a=900;
b=750;
c=200;
i=1;
b_number=money/b;
while(i<=b_number){
if(money!=0){
b_number=money/(i*b);
if(b_number%2==0){
money-=b_number*b;
c_number=money/(i*c);
a_number=money/(i*a);
if(c_number<a_number||c_number<b_number){
money-=c_number*c;
a_number=money/a;
money-=a_number*a;
i++;
}
i++;
}
i++;
}
else
printf("%d %d %d",a_number,b_number.c_number);
i++
}
return 0;
}
写道后面就乱了 不知道怎么改了