首页 > 编程知识 正文

利用递归求阶乘,阶乘的递归函数

时间:2023-05-03 23:33:43 阅读:254196 作者:148

任务描述

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

编程要求

输入

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

输出

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

测试说明

样例输入:

5

样例输出:

153

提示:

因阶乘结果变化很快,所以输入数据不可太大。

代码如下

#include<stdio.h>long long solve(long long n){ /*********Begin*********/int i;long long a=1;for(i=1;i<=n;i++){a=i*a;}return a; /*********End**********/}int main(void){ long long n,i; scanf("%lld",&n); long long ans=0; for(i=1;i<=n;i++) { ans+=solve(i);} printf("%lld", ans); return 0;}
vscode配置远程开发环境并远程调试运行C++代码的教程

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。