关于JAVA计算1+1/2!+1/3!....前20项的和,求解释一下 本帖最后由 huang_hzhi 于 2014-09-19 17:33:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把s=s+1/j;改成s=s+1.0/j;,因为j是int型,1/j也是int,因此如果j>1的话,1/j就是0,而不是我们希望的小数。如果改成1.0/j,因为1.0是小数,会把int类型的j自己提升为double,这样算出来就是小数了。 j已经定义成double类型了,所以1/j结果还是double类型的,楼主主要是j=j*i;这一句最后导致j不是1、2、3、4、5...这样的顺序的,所以导致第三步开始就和期望的不一样了 厄……看错楼主的题目了,把题目看成计算1+1/2+1/3...这样了。如果是1+1/2!+1/3!...这样的话,楼主的结果是没有问题的,到第三步时,3!=3*2*1=6,1/6.0=0.16666666,所以s=s+1/j=1.5+1.66666666666,所以结果就是贴出来的那样了 【围观】一个看似非常简单的问题 struts2 hibernate spring的手动回滚事务的问题 跪求到底出现什么问题!高手请帮忙解决!!! hibernate多表继承问题求教! dom4j取值 xml应该如何下手? 请问后台的操作权限一般大家是采用的什么设计方式完成的? 接局域网数据库奇怪的问题...........(连接时间好长啊,在线等啊) 能手工部署EJB吗 怎样实现计算器发声 json数据从action中传到前台页面的问题 请问目前有哪个免费的云存储可以用于当作服务器
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货