和楼主一样是新手,不过利用发帖的时间看看书,应该就能做了
偶的作业还没人帮做呢,呵呵。public class FacTest {

public long fac(int n){
long sum = 1;
for(int i=n;i>0;i--){
sum *= i;
}
return sum;
}

public static void main(String[] args) {
FacTest test = new FacTest();
long sum = 0;
int n = 0;
if(args.length == 0){
System.out.println("需要初始参数 [using java FacTest 10]");
return;
}else{
try {
n = Integer.parseInt(args[0]);
} catch (Exception e) {
System.out.println("格式错误!" + e.getMessage());
return;
}
}

for(int i=1;i<=n;i++)
sum += test.fac(i);
System.out.println("sum = " + sum);
}
}

解决方案 »

  1.   

    public class TestFacSum { public static void main(String[] args) {
    System.out.println(new TestFacSum().getFacSum(10));
    } // 求num的阶乘
    public int getFactorial(int num) {
    for (int i = num - 1; i > 1; i--) {
    num *= i;
    }
    return num;
    } // 求阶乘的和
    public int getFacSum(int num) {
    int sum = 0;
    for (int i = 1; i <= num; i++) {
    sum = this.getFactorial(i) + sum;
    }
    return sum;
    }
    }
    遇到问题先分析
    这个题有2个要求
    1.求n的阶乘
    2.求和
    然后每个要求写一个函数
    这样问题就会变容易了