关于ceiling 的C语言实现

来源:互联网 发布:sql server 外键 编辑:程序博客网 时间:2024/06/05 02:50

设计一个函数实现:

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

网上的答案和解析:http://blog.csdn.net/linbounconstraint/article/details/12170559?reload

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

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

原创粉丝点击