把``cout<<h;``改成``cout<<int(h);``
by 我送送送送 @ 2021-07-17 13:30:08
为啥,咋就过了
by xxxas @ 2021-07-17 13:33:13
你这 $h$ 是 $double$ 类型的,可能会输出1.0之类的数
by 我送送送送 @ 2021-07-17 13:40:32
我帮你改了一下,仅供参考 QwQ~
```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,a1,a2,a3,b1,b2,b3;
int c1,c2,c3,h=10000000;
cin>>a>>a1>>b1>>a2>>b2>>a3>>b3;
c1=ceil(a*1.0/a1)*b1;//1.0要记得加
c2=ceil(a*1.0/a2)*b2;
c3=ceil(a*1.0/a3)*b3;
h=min(min(c1,h),min(c2,c3));
cout<<h<<endl;
return 0;
}
```
by husy @ 2021-07-17 13:45:33
@[husy](/user/484780)
h=min(min(c1,h),min(c2,c3));这是一个函数吗?
by 愿秃头mekit @ 2021-07-21 18:33:02
@[愿秃头mekit](/user/521503) 不是啊,就是C++自带的比较大小
你主要的问题是变量的类型,应该是int而不是double
by husy @ 2021-07-22 12:56:24
哦
by xxxas @ 2021-08-07 10:54:51