计算1!+2!+3!+4!+…. + n!。
编写程序,从键盘上输入一个正整数n(n小于20),计算1!+2!+3!+4!+…. + n!。设计方法:另外设计一个类提供计算某个整数n的阶乘的方法long fac(int n),以及计算1+2!+3!+4!+ n!的方法long sum(int n),然后在main方法中通过该类的对象调用sum方法,如下所示。
class XXX
{
public long fac(int n) { 。。。。代码。。。。}
public long sum(int n) { 。。。。代码。。。。}
}
public class 主类
{
public static void main(String[] arg)
{
从键盘输入一个整数n;
通过调用XXX类的sum方法计算阶乘;
输出阶乘和。
}
}
我的程序错在哪里啊?
class XXX
{
public long fac(int n)
{
int a[];
a=new int[n];
a[i]=1;
for(int i=0;i<n;i++)
a[i]=a[i]*i;
return a[i];
}
}
public long sum(int n)
{
int s;
for(int k=0;k<n;k++)
s=s+a[k];
return s;
}
public class BreakDemo
{
public static void main(String[] arg)
{
System.out.println("Input n:");
XXX xxx=new XXX(n);
System.out.println("s:"+xxx.sum(n));
}
}