题目描述:
每天早上小明都会去商店买牛奶,每瓶牛奶为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;
}