C/C++中的数学 - 舍入查询

Dra*_*neh 2 c c++ math

好的,所以对于一个程序,我需要知道两个事实,输入的长度和这个长度最接近的最高数字可以被4整除.例如.如果长度为1,我想记录4.如果长度为3,我想记录4.如果长度为5,我想记录8.

在数学上我可以将长度除以4,这给出了小数.如果我将它四舍五入并且时间减去4,它就会给出我需要的答案.那么,我如何让C来整理int的内容呢?我可能会过于复杂,所以请说如果我错过了一些简单的事情.

编辑:我应该补充一点,我已经知道了长度,这是我自己进入的东西.

NPE*_*NPE 8

(length+3)/4*4

  • 整数除法向下舍入,所以这最终做你想要的(7/4 = 1) (2认同)