详细解决方案
题目 1014: [编程入门]阶乘求和C语言
热度:32 发布时间:2023-11-02 08:48:07.0
题目描述 |
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。 |
输入 |
n |
输出 |
Sn的值 |
样例输入 |
5 |
样例输出 |
153 #include<stdio.h>
#include<math.h>
#include<string.h>
long int fun(int n);
void main(){int n,i;long int Sn;Sn=0;scanf("%d",&n);for(i=1;i<=n;i++){Sn+=fun(i);}printf("%ld",Sn);}
long int fun(int i){long int sum=1;for(int j=1;j<=i;j++){sum*=j;}return sum;
} |