首页 > 试题广场 >

求(即求1!+2!+3!+4!+…+20!)。

[问答题]



(即求1!+2!+3!+4!+…+20!)。

推荐

#include<stdio.h>

int main( )


{double s=0,t=1;

int n;

for(n=1;n<=20;n++)

{

t=t*n;

s=s+t

}

printf("1!+2!+..+20!=%22.15e\n",s);

return 0;

}


发表于 2018-03-25 10:56:24 回复(0)
#include <stdio.h>

int main() {
    //求1!+2!+3!+4!+…+20!
    unsigned long long num = 1;
    unsigned long long sum = 0;
    for(int i =1;i<=20;i++){
        num *= i;
        sum += num;
    }
    printf("%llu",sum);
    return 0;
}

发表于 2022-09-22 13:27:57 回复(0)
#include<stdio.h>
int main(){
	int s=1,result=0;
	for(int i=1;i<=20;i++){
		s=s*i;
		result+=s;
	}
	printf("1+2!+3!+...+20!=%d",result);
	return 0;
}

发表于 2021-01-16 10:38:08 回复(0)
#include<stdio.h>
long long int f(int n)
{
    long long int sum;
    if (n == 0 || n == 1)
        sum = 1;
    else
        sum = f(n - 1) * n;
    return (sum);
}
int main()
{
    long long int f(int n);
    int n,i;
    long long int sum = 0;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        sum += f(i);
    }
    printf("%lld\n", sum);
    return 0;
}

发表于 2020-12-05 23:53:35 回复(0)
#include <stdio.h>
int factory(int n){
 int k = 1;
 for(int i = 1; i <= n; i ++){
  k *= i;
 }
 return k;
}
int main(){
 int n;
 scanf("%d", &n);
 int cnt = 0;
 for(int i = 1; i <= n; i ++){
  cnt += factory(i);
 }
 printf("%d", cnt);
}
发表于 2019-12-22 17:48:20 回复(0)
int i,t=1;
double s=0;
for(i=1,i<=20,i++)
{
t=t*i;
s=s+t;
}
printf("1!+2!+..+20!=%22.15e\n",s);

发表于 2019-10-10 16:27:46 回复(0)