C语言,有点难度,怎么写

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

相关知识(略)
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。
输入

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

输出

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

测试说明
样例输入:

5

样例输出:

153

提示:

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

开始你的任务吧,祝你成功!

请仔细阅读右侧代码


右侧代码呢?