问题标题: 酷町堂:2561 买宠物

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼

2561   买宠物

经验值:0 时间限制:1000毫秒

题目描述 Description

某动物饲养中心用X元专款购买小狗(每只A元)和小猫(每只B元)两种小动物。 要求专款专用,(至少猫狗各一),正好用完?请求出方案的总数。如没有请输出0.

输入描述 Input Description

输入一行,只有三个整数.分别为X,A,B. ( 100 < X < 32768; 1 <= A, B <= 100 )

输出描述 Output Description

输出所有购买的方法,按照小狗数量从大到小进行输出,每行一种,先输出小狗的数量,再输出小猫的数量
如果一种都没有,输出0

样例输入 Sample Input

1700 31 21

样例输出 Sample Output

44 16 23 47 2 78

WA 90

#include<iostream>
#include<fstream>
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<string>
#include<iomanip>
#include<cstdlib>
using namespace std;
int a,b,c,cnt;
int main()
{
    cin>>a>>b>>c;
    for(int i=a/b;i>=1;i--){
        if((a-i*b)>=c&&(a-i*b)%c==0){
            cout<<i<<" "<<(a-i*b)/c<<endl;
        }
    }
    return 0;
}

小丑竟是我自己(!

 

 

 

 

 

 

 

 

 

 

 

 

武建豪在2021-05-08 22:24:36追加了内容

啊顶

武建豪在2021-05-09 10:06:21追加了内容

武建豪在2021-05-09 14:35:54追加了内容


0
已采纳
包涵宇
包涵宇
中级天翼
中级天翼

请注意:

如果一种都没有,输出0!!!

所以还要加上一个BOOL 类型的数

初值是1

如果循环中输出了,赋值为0

循环后,如果是1,输出0

望采纳!

0
张恩泽
张恩泽
高级天翼
高级天翼

加一个特判,没有符合条件的就输出0

0
我要回答