读书人

新手求教 这到底是为什么呢 如何结果是

发布时间: 2012-09-18 16:21:42 作者: rapoo

新手求教 这到底是为什么呢 怎么结果是0.000000
#include<stdio.h>
main()
{ float a;

printf("%f",a=1/23+2/34+3/21+5/35;
}
如上图,为什么结果是0.000000啊,浮点后怎么没小数啊!我的codelite 谢谢了。因为很新很新的新手,求解惑!谢谢!

[解决办法]
printf("%f",a=1.0/23+2.0/34+3.0/21+5.0/35);
试试。
a=1/23+2/34+3/21+5/35 = 0+0+0+0=0
输出就等于0.0000000了
1/23 是int算 得0
请给分 谢谢

读书人网 >C++

热点推荐