巧用递归求阶乘数列

2020-12-16 14:37:09 浏览数 (1)

任务描述

描述:用递归求Sn=1! 2! 3! 4! 5! … n!之值,其中n是一个数字。

输入

一个整数n(1<=n<=20)

输出

输出表达式的值,占一行。

测试说明

样例输入:

5

样例输出:

153

源代码:

代码语言:javascript复制
#include<stdio.h>
long long solve(long long n){
if(n==1)    return 1;
    else    return n*solve(n-1);//递归方法
}
int main(void)
{
    long long n;
    scanf("%lld",&n);
    long long ans=0;
    for(long long i=1;i<=n;i  )
        ans =solve(i);
    printf("%lld", ans);
    return 0;
}

运行结果:

0 人点赞