描述:用递归求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;
}
运行结果: