新人请教一下,买牛奶,谢谢!

题目描述:
每天早上小明都会去商店买牛奶,每瓶牛奶为a元。今天小明路过商店时,发现商店有活动,

每花b元就送c瓶牛奶,小明身上有d元钱,他想知道自己最多能买几瓶牛奶。

输入格式:
一行四个数a b c d中间用一个空格隔开。

输出格式:
一个整数,最多能买的牛奶数。

样例输入:
3 2 1 5
样例输出:
2

正常买的数量:aa = d/a,实际花的钱为aa*a
搞活动送的数量:bb = aa * a / b *c
所以最多能买的数量为:aa+bb = d/a + d/a * a / b * c

a b c d
3 2 1 5

    int nNum = d / a; 
    if (a > b )
    {
        nNum += c;
    }
    int nNum = d / a;  //正常购买

    nNum += nNum * a / b * c;  //正常购买 + 赠送

#include
//cjz
using namespace std;
int main()
{
int c,sum=0;
double a,b,d;
cin>>a>>b>>c>>d;
if(b>=a&&c<=1)
{
sum=d/a;
}
else if(b>=a&&c>=1&&d>=b)
{
if(d/a>=(d/b)/a+(d/b)*c)
{
sum=d/a;
}
else
sum= (d/b)/a+(d/b)*c;
}
else if(b>=a&&c>=1&&d<=b)
{
if(d/a>=(d/b)/a+(d/b)*c)
{
sum=d/a;
}
else
sum= (d/b)/a+(d/b)*c;
}
else if(b<=a&&c>=1)
{
sum=(d/b)*c;
}
else if(b<=a&&c<=1)
{
if(d/a>=(d/b)/a+(d/b)*c)
{
sum=d/a;
}
else
sum= (d/b)/a+(d/b)*c;
}

cout<<sum;

return 0;

}