|
phoenixxrk 发表于 2013-11-26 16:13
但是书里有道题是 10.1 x(10 x 10)。。。如果不能double。。。真心不知道咋算了 哭
还有当我想计算3除 ...
10.1 x 10 x 10只能用double了
贴代码请复制文本,不要贴图,不然没办法试验你的代码
那段代码看上去输出应该是1.000000
你用了整数除法,余数直接舍掉
(c = a / b, a==3, b==2, c == 1)
然后再转换成浮点数输出,结果还是1
正确的写法是
- double d = (double)a / b;
- printf("%d/%d=%f", a, b, d);
复制代码 所以我就说非科班的新人学什么C语言,学python哪会碰到这么多奇怪问题…… |
|