import java.math.BigDecimal; public class Main { public static void main(String[] args) { BigDecimal decimal = new BigDecimal("0"); BigDecimal middle = new BigDecimal("1"); for(int i=1;i<=30;i++){ middle=middle.multiply(new BigDecimal(i)); decimal = decimal.add(middle); } System.out.println(decimal); } }感觉是正确的了.
刚学java不久,你那个数太大啦,我还不知道怎么做。 只能给出个1-20的答案。 public class jiecheng{ public static void main(String args[]){ long sum=0; long s=1; for(int i=1;i<=20;i++){ s=i*s; sum=sum+s;} System.out.println(sum); } }
if(n==1)
return 1;
else
return n*fac(n-1);
}int sum;
for(int i=1;i<=30;i++)
sum+=fac(i);
public class Main { public static void main(String[] args) {
BigDecimal decimal = new BigDecimal("0");
BigDecimal middle = new BigDecimal("1");
for(int i=1;i<=30;i++){
middle=middle.multiply(new BigDecimal(i));
decimal = decimal.add(middle);
}
System.out.println(decimal);
}
}感觉是正确的了.
只能给出个1-20的答案。
public class jiecheng{
public static void main(String args[]){
long sum=0;
long s=1;
for(int i=1;i<=20;i++){
s=i*s;
sum=sum+s;}
System.out.println(sum);
}
}