编程 c中整数相除

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:51:27
如5/3是2还是1,如果是1怎么让其得2若是2怎么让其得1。

是1
5除以3余2 即5%3=2

“标准的”做法:
(5+ 3-1 )/3==2
即:
(a+b-1)/b
等价于二楼的
a/b+!!(a%b)
但为优:
1。形式简---字少好读
2。效率高---只做一次除法
3。概念思路不相上下,但更本质。

5/3=1嘛
要得2有好多方法......
取余:5%3
自加:(++5/3
或者++(5/3)

是1
假设 a=5,b=3;可以这样变成2
k=a/b+!!(a%b);

定义为 整型 只取整数部分 小数部分全省略掉 即使是3.99999999999 = 3 不做四舍五入的