打印

整除问题

[复制链接]
1148|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
baidudz|  楼主 | 2013-6-30 12:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题很简单, 就是把一个总的数目n进行分割, 能分成几块.
这个是大家平时常遇到的吧, 之前面试也正好见过这样一道小题呢. 来提一下吧~

假设总数为n, 每块的大小为split, 则block_num = ?

我一般就是block_num = (0 == n % split) ? (n / split) : (n / split + 1);


有没有更高效的方** 总觉得我这种求法是不是有点费劲...

相关帖子

沙发
txcy| | 2013-6-30 12:40 | 只看该作者
block_num = (n + split - 1)/split;

使用特权

评论回复
板凳
无冕之王| | 2013-6-30 12:57 | 只看该作者
一般都是这样计算的,除非是浮点数计算。
block_num = (n +split-1)/split;

使用特权

评论回复
地板
hsbjb| | 2013-6-30 13:02 | 只看该作者
block_num=(n-1)/split+1
最后一块可能比前面的小

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

239

主题

2284

帖子

0

粉丝