关于ceiling 的C语言实现

时间:2025-03-23 11:59:07

设计一个函数实现:

假设变量x和n是两个正整数,我们知道x/n这个表达式的结果要取Floor,例如x是17,n是4,则结果是4。如果希望结果取Ceiling应该怎么写表达式呢?例如x是17,n是4,则结果是5;x是16,n是4,则结果是4。

网上的答案和解析:/linbounconstraint/article/details/12170559?reload

把问题乘除拆为整数乘和加余数分析,我觉得有点变复杂,是否可以这样理解:

ceiling的除法运算是无论余数多大均要进1,对于整型的X/n而言只需X+其最大的余数即可既ceiling = (X+最大的余数)/n