问一个java问题!我想了一晚上也没想出来:(
登录 | 论坛导航 -> 华新鲜事 -> 求学狮城 | 本帖共有 4 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:tonymmm (等级:2 - 初出茅庐,发帖:212) 发表:2003-09-05 23:35:32  楼主  关注此帖
问一个java问题!我想了一晚上也没想出来:(
我这个程序是想计算 e=1/0!+1/1!+1/2!+...+1/n!的值。compile fine,可是run的时候,当n>=3后,得出的结果居然都是一样的2.6666666665! 请问学长,拿错了呢?我想了一晚上也没想出来,请帮帮忙!谢谢!
public class Test extends JavaKaraProgram{
public void myProgram(){
int n=tools.intInput("enter n:");
double e=1.0; //when n=0,the result will be 1.0
for( int i=1;i<=n;i++){
for(int j=(i-1);j>0;j--){
i*=j;
}
e+=1.0/i;
}
tools.showMessage("e is:"+e);
}
}
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:紫羊 (等级:4 - 马马虎虎,发帖:1294) 发表:2003-09-05 23:52:53  2楼
I think the problem is
for( int i=1;i<=n;i++){
for(int j=(i-1);j>0;j--){
i*=j; //You are changing the value of i here
}
e+=1.0/i;
}
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:疯一样的男子 (等级:2 - 初出茅庐,发帖:26) 发表:2003-09-06 00:03:17  3楼
I think the problem isfor( int i=1;i0;j--){ i*=j; //You are changing the value of i here } e+=1.0/i; }
yup....
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:tonymmm (等级:2 - 初出茅庐,发帖:212) 发表:2003-09-06 00:26:59  4楼
哈,我知道该怎莫作了。谢谢学长指导!:)
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
论坛导航 -> 华新鲜事 -> 求学狮城 | 返回上一页 | 本主题共有 4 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码