求助!我听说ceil函数会向上取整,但是我这里只是把小数部分去掉了

P1909 [NOIP2016 普及组] 买铅笔

@[Jayling](/user/554231) 因为你的n和数组a都是int类型,算出来的也是int类型的结果,这不是ceil的错
by suolk @ 2021-08-21 20:38:35


您这是 `int` 类型的啊...
by SUNCHAOYI @ 2021-08-21 20:38:36


`sum[i]=1.0*ceil(n/a[i][1])*a[i][2];`
by Acfboy @ 2021-08-21 20:46:51


@[Jayling](/user/554231) 给你当场写一个ceil函数,命名为`Ceil` **免责声明**:由于是当场写的,所以可能有错,理论上可行。 ------------ 作者:[$\color{#5EB95E}{\textsf{Cppsteve}}$](https://www.luogu.com.cn/user/479296) ```cpp //language: C++ int Ceil(double x) { int y=x; if(x!=y) { y++; } return y; } ```
by _Cppsteve_ @ 2021-08-21 21:04:50


@[Cppsteve](/user/479296) 感谢
by Jayling @ 2021-08-22 07:33:18


@[Jayling](/user/554231) 不用那么复杂,直接 $\text{ceil} (n*1.0/a[i][1])$ 就可以
by JYRowe @ 2021-08-22 10:13:29


|