在编译器中如果是小数则会向下取整,为了向上取整,我们可以用一个函数ceil(n)使得n向上取整,这个函数在数学库中#include<math.h>
实际上我们可以用数学方法做到
在这个题中,我们需要求出虫子吃多少个苹果,正常y/x即可求出吃了多少,但在编译器中如果是有小数,则向下取整,如吃了5/2个我们应该说吃了3个,但是编译器求出的是2,所以我们可以想个方法通过求得y%x的余数来使得实现向上取整,
举个例子,y=7,x=3,虫子应该吃了三个,但因为向下取整,所以我们可以加上他的余数来满足,因为 1. 7%3余数为1,所以我们只要+2,则可以得到3,
2. y=8,x=3,余数为2,我们就只需要加1,
3. y=9,x=3,余数0,我们就不能+3,要不然就会使得虫子吃了4个而不是3个。所以我们只要分别加1,2,0则可以满足,只要不加过x本身则可以使得每个情况都满足所以我们得到的个一伟大式子(y+x-1)/x
这个向上取整的柿子
标签:数学方法,编译器,虫子,取整,余数,向上,我们 From: https://blog.csdn.net/2401_86619696/article/details/143778545