首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >向上取整(利用数学方法)

向上取整(利用数学方法)

作者头像
用户11956880
发布2025-12-18 18:07:05
发布2025-12-18 18:07:05
120
举报

在编译器中如果是小数则会向下取整,为了向上取整,我们可以用一个函数ceil(n)使得n向上取整,这个函数在数学库中#include<math.h>

实际上我们可以用数学方法做到

b774412d9c144e29bee6f0d689c6703e.png
b774412d9c144e29bee6f0d689c6703e.png

在这个题中,我们需要求出虫子吃多少个苹果,正常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

这个向上取整的柿子

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档