printf输出两个整数相除的结果

在C语言中,8/5的确切含义是8除以5所得商值的整数部分,即只会输出1,而不会是1.6。同样地,(-8)/5的值是-1。

#include
int main()
{
    printf("%d\n", 8/5);
    return 0;
}

那么,如果非要得到8÷5=1.6的结果怎么办?下面是完整的程序。 

#include
int main()
{
printf("%.1f\n", 8.0/5.0);
return 0;
}

注:上面的8.0/5.0中,分子和分母只要有一个写成x.0的形式即可。

除了要把数写成x.0的形式之外,其实还有一个注意事项,你发现了吗?

你可能感兴趣的:(信息学奥赛,算法,数据结构)