文章
13
粉丝
14
获赞
0
访问
420
考的就是递归或者迭代,还不错
// 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
// 输入一个n(n<=20)
#include <stdio.h>
long int f(long int n);
int main(){
long int n =0;//承接输入
long int a=0;//output
scanf("%ld",&n);
for (int i =1; i<=n; i++) {
a=a+f(i);//n!+n-1!+......+2!+1!
}
printf("%ld",a);
return 0;
}
long int f(long int n){
long int ret=1;
while (n!=0) {
ret = n*ret;
n--;
}
return ret;
}
登录后发布评论
暂无评论,来抢沙发