12、<简单>某动物饲养中心用 X 元专款购买小狗(每只A元)和小猫(每只B元)两种小动物。要求专款专用,(至少猫狗各一),正好用完。请求出方案的总数。如没有请输出0 #include iostream using namespace std; int main() { int X, A, B; cout 请输入总金额X元专款; cin X; cout endl; cout 请输入小狗(每只A元); cin A; cout endl; cout 请输入小猫(每只B元); cin B; cout endl; int count 0; cout 所有购买方案 endl; // dog小狗数量至少1只总价不能超过X-B至少留B元买1只猫 for (int dog 1; dog * A X - B; dog) { int money_left X - dog * A; // 剩下的钱刚好能买整数只猫 if (money_left % B 0) { count; int cat money_left / B; // 计算当前方案小猫数量 cout 方案 count 小狗 dog 只小猫 cat 只 endl; } } cout endl; cout 方案总数 count endl; return 0; }