开学了,老师想要买棒棒糖分给同学们作为开学礼物。商店里共有两种包装的棒棒糖,每一包里面棒棒糖的数量可能不同,价格也不同。为了公平,老师决定只买一种棒棒糖。商店不允许将棒棒糖的包装拆开,因此老师可能会多买一些才能保证每位小朋友都领到1支棒棒糖。现在老师想知道,在商店每种包装的数量都足够的情况下,要买够至少n支棒棒糖*最少*需要花费多少钱。
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
float a,b,c,d,e; //定义浮点型变量a,b,c,d,e
cin>>a; //输入a
cin>>b>>c; //输入b,c
cin>>d>>e; //输入d,e
float f=ceil(a/d);//将a/d的结果向上取整,并将结果赋值给浮点型变量f
float g=ceil(a/b);//将a/b的结果向上取整,并将结果赋值给浮点型变量g
if(g*c>f*e){ //如果g*c>f*e
cout<<f*e; //输出f*e
}
else //否则
{cout<<g*c; //输出g*c
}
return 0;
}