【发布时间】:2013-05-29 09:09:51
【问题描述】:
我想做以下事情:
我使用变量int a 来保留来自控制台的输入,然后执行以下操作:
int b = a / 16;
当a 是64 或32 时,我得到4 或2。但如果a 是63,我希望得到4,但我得到3。C 中有什么方法可以得到四舍五入的值吗?
编辑。更多详情:
rang 1 to 16 should get 1,
rang 17 to 32 should get 2,
rang 33 to 48 should get 3,
rang 49 to 64 should get 4
【问题讨论】:
-
你想要什么?
round(a / 16.0),四舍五入:(a + 15)/16? -
或四舍五入到最接近的
(a + 8)/16)(对于正值a)? -
你不是“假设”得到 4 个。出于某种原因,你想要 4 个,但是当你将 63 个玩具分配给 16 个孩子时,每个孩子得到 3 个。
-
@user2131316...如果
a = 61,60会有什么结果? -
@user2131316...
/16已修复或可以更改为任何数字 ->a / 5,a / 13,... ?
标签: c operator-keyword