选修课一不小心选了java 明天上机考试 麻烦各位高手给我看看这题 在线等答案~ e=1+1/1!+1/2!+1/3!+....+1/n!+.....的近似值,要求误差小于0.0001,用application实现开发环境好象是j2sdk 由于是选修课一直没去听 所以一点都不懂 麻烦各位高手给看看每句后面麻烦标个注释 简单说明一下感谢.! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 题目不难么,不过CSDN向来拒绝楼主这样的作业贴的,当我们廉价劳动力么,还每句都标注释,简单说明一下,超麻烦的 可能。。大概。。也许是这么做。。public class Factorial { public static void main(String[] args){ doit(); } public static double fact(int n){ if(n==0){ return 1; }else{ return (n*fact(n-1)); } } public static void doit(){ int i=0; double e=0.0; while(true){ e=e+1/fact(i); i++; if(Math.abs(e-Math.E)<0.00001) break; } System.out.println(e); System.out.println(i); }} int main(int argc, char* argv[]){ double S = 0.0 ; double s = 1 ; double i = 1 ; double t = 1 ; while( t > 0.0001 ) { t = 1/(s*i) ; s=s*i ; S += 1/s ; i++ ; } printf("%lf\n",S+1); return 0;}这是一个朋友用C++写的.. 哪位可以用java的语法写一下..? 晕..直接拷贝一下就好了..class test1{ public static void main(String[] args) { double S = 0.0 ; double s = 1 ; double i = 1 ; double t = 1 ; while( t > 0.0001 ) { t = 1/(s*i) ; s = s*i ; S += 1/s ; i++ ; } S += 1; System.out.println( new java.math.BigDecimal(S).setScale(6,5) ); }} public int s(int n){int sum=1;for(int i=1;i<=n;i++){sum=sum*i;}return sum;}public double su(int n){int sum1=0;for(int i=1;i<=n;i++){sum1=sum1+1/s(i);}return sum1;} 最简单的进销存数据库怎么设计 输入流问题 在netbeans中怎样隐藏一个JFrame JAVA混淆器设计 初学java,谁能为我解惑? 编译时找不到class的问题 jsp+tomcat做论坛老是提示类版本不对什么原因啊? 高分求教弹出对话框的问题 高手来看看为什么呢! 如何合并多个excel 问问高手学习C#和Java的感触! 类被finish修饰了,我想要继承的话该怎么做?
public class Factorial {
public static void main(String[] args){
doit();
}
public static double fact(int n){
if(n==0){
return 1;
}else{
return (n*fact(n-1));
}
} public static void doit(){
int i=0;
double e=0.0;
while(true){
e=e+1/fact(i);
i++;
if(Math.abs(e-Math.E)<0.00001) break;
}
System.out.println(e);
System.out.println(i); }
}
{
double S = 0.0 ;
double s = 1 ;
double i = 1 ;
double t = 1 ;
while( t > 0.0001 )
{
t = 1/(s*i) ;
s=s*i ;
S += 1/s ;
i++ ;
}
printf("%lf\n",S+1);
return 0;
}
这是一个朋友用C++写的.. 哪位可以用java的语法写一下..?
{
public static void main(String[] args)
{
double S = 0.0 ;
double s = 1 ;
double i = 1 ;
double t = 1 ;
while( t > 0.0001 )
{
t = 1/(s*i) ;
s = s*i ;
S += 1/s ;
i++ ;
}
S += 1;
System.out.println( new java.math.BigDecimal(S).setScale(6,5) );
}
}
{
int sum=1;for(int i=1;i<=n;i++)
{
sum=sum*i;
}return sum;
}
public double su(int n)
{
int sum1=0;for(int i=1;i<=n;i++)
{
sum1=sum1+1/s(i);
}return sum1;
}