Exercício 2-6 Encontre a soma dos primeiros N termos da sequência fatorial (15 pontos)
Esta pergunta requer um programa para calcular a soma dos primeiros N itens da sequência 1! +2! +3! + ⋯.
Formato de entrada:
Digite um número inteiro positivo N que não exceda 12 em uma linha .
Formato de saída : o número inteiro de saída resulta
em uma linha .
Entrada de amostra:
5
Saída de amostra:
153
Hoje em dia eu sou um pouco preguiçoso (cara tímida), mas isso não importa, eu vou corrigi-lo (hhhhhh) Confie em mim! ! !
Aí vem o 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;
}