难道编程就是把问题复杂化嘛?
那么请问要你求1,2,3......n的和
你是用for还是用n(n+1)/2了
电脑是工具不是奴隶!
那么请问要你求1,2,3......n的和
你是用for还是用n(n+1)/2了
电脑是工具不是奴隶!
看到各位大侠如此的有见底,我为能成为这个论坛的一员感到荣幸。
关于上面的问题我认为这和你选择的数据类型有关系。计算机没有分数这一概念,遇到不能除尽的数他会一直除到最后然后采用四舍五入方法来处理,这样无形中就影响了数子的精度了
看到各位大侠如此的有见底,我为能成为这个论坛的一员感到荣幸。
关于上面的问题我认为这和你选择的数据类型有关系。计算机没有分数这一概念,遇到不能除尽的数他会一直除到最后然后采用四舍五入方法来处理,这样无形中就影响了数子的精度了
我想是不是可以将循环中的 i设置为decimal形的变量。这个可以四舍五入的。
计算机要求的就是高精度,高趋近,我觉的我们本来就是一直在逐渐趋向与真值,如果你学了数值分析的话你就明白了,简单的例子,圆周率的精确程度取决于电脑的运算精度,大家应该明白0.990005这类数据的产生了吧
小弟刚上路,说的不好,还请大家提意见
为什么我用C++算出来是0.99呢?
我用double型的,vb算算看~~~