@[jzphhc](/user/1238295)
(1)$9\sim 11$ 行的操作可以用
```
k=ceil(n*1.0/a);
s=k*b;
```
代替,其中 $ceil()$ 函数可以用来向上取整,但是内部需要乘以 $1.0$ 转成浮点数。
(2)最后输出的变量是 $min$。
更改后代码:
```cpp
#include<bits/stdc++.h>
//int n,a,b,i,k,s,min=1e8;
int main()
{
int n,a,b,i,k,s,min=100000000;
scanf("%d\n",&n);
for(i=0;i<3;i++)
{
scanf("%d %d",&a,&b);
k=ceil(n*1.0/a);
s=k*b;
if(s<min)
min=s;
}
printf("%d",min);
return 0;
}
```
by Dream_Creator @ 2024-01-18 22:53:07
多谢多谢
by jzphhc @ 2024-01-19 13:00:28