题目描述: 小乐乐想计算一下1!+2!+3!+...+n!。
输入描述: 一行,一个整数n。
输出描述: 一行,一个整数,表示1!+2!+3!+...+n!的结果。
#include<stdio.h>
int cal(int i) //用于求阶乘
{
//从后依次乘积到1,返回条件==1
return i==1?1:i*cal(i-1);
}
int main()
{
int n = 0;
scanf("%d",&n);
int i = 0;
int sum = 0;
for(i=1; i<=n; i++)
{
sum += cal(i); //用于生成每个阶乘的和
}
printf("%d",sum);
return 0;
}