class E{
static int tt(int k){
if(k==0 || k==1)
return 1;
else
return k*tt(k-1);
}
}public class F{
public static void main(String args[]){
int i=10;
if(args.length>0)
i=Integer.parseInt(args[0]);
int j;
double sum=1.0;
double s;
E e=new E();
for (j=1;j<=i;j++){
s=1/e.tt(j);
sum=sum+s;
}
System.out.print(sum);
}
}为什么调试出来值总是2.0 ?
我把i的值改成其它数,调试出来还是2.0,郁闷.......
static int tt(int k){
if(k==0 || k==1)
return 1;
else
return k*tt(k-1);
}
}public class F{
public static void main(String args[]){
int i=10;
if(args.length>0)
i=Integer.parseInt(args[0]);
int j;
double sum=1.0;
double s;
E e=new E();
for (j=1;j<=i;j++){
s=1/e.tt(j);
sum=sum+s;
}
System.out.print(sum);
}
}为什么调试出来值总是2.0 ?
我把i的值改成其它数,调试出来还是2.0,郁闷.......
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货