设计一个函数实现:
假设变量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