最近刚学习到一种方法就是:给分子(被除数)加上分母的一半。
先不考虑C语言中的除法规则,如
5/2=2,1/2=0
5/2.0=2.5
先用数学规则思考:
8/3=2.67,给2.5加上0.5,就等于3.16
4.8/3=1.6,给1.6加上0.5,就等于2.1
取整数不就刚好实现了四舍五入嘛。
接下来结合具体的代码:
#include<stdio.h>
int main ()
{
int a=3;
int b;
b=(8+3/2)/3;//加上分母的一半,实质就是最终结果加0.5,再取整数
printf("%d",b);
}