1!+2!+3+!+4!+...+20! =?

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:58:48

class Test{
public static void main(String[] args){
long sum=0;
for(int i=1;i<21;i++){
sum=sum+fun(i);
}
System.out.println (sum);
}

static long fun(int i){
long sum=1;
if(i!=1)
{
sum=i*fun(i-1);
}
return sum;
}
}
#################java code#################
result:2561327494111820313

用高精度呗

用C编
int a,sum,i;
i=1;
a=1;
sum=0;
while(i<=20)
{a*=i;
sum+=a;
i++;
}
printf("%d",sum);

这是我用C语言编的程序:

#include "stdio.h"

int jc(int n)
{
int t=1;
if(n==1)
return 1;
else
{
for(int a=1;a<=n;a++)
{
t=t*a;
}
}
return t;
}

void main()
{
int a=1,s=0;
int t;
for(;a<=20;a++)
{
t = jc(a);
s=s+t;
}
printf("%d",