Ejercicio 2-6 Halla la suma de los primeros N términos de la secuencia factorial (15 puntos)
Esta pregunta requiere un programa para calcular la suma de los primeros N elementos de la secuencia 1! +2! +3! + ⋯.
Formato de entrada:
ingrese un entero positivo N que no exceda 12 en una línea .
Formato de salida : resultados enteros de salida
en una línea .
Entrada de muestra:
5
Salida de muestra:
153
En estos días soy un poco vago (cara tímida), pero no importa, lo corregiré (hhhhhh) ¡Confía en mí! ! !
Aquí viene el código :
#include"stdio.h"
//递归函数
double fact(int n)
{
if(n >= 2)
{
return n*fact(n-1);
}
else if(n == 1)
{
return 1;
}
}
int main()
{
int n, i, s;
scanf("%d", &n);
for(i = 1;i <= n;i++)
{
s +=fact(i);
}
printf("%d", s);
return 0;
}