Edición de la Universidad de Zhejiang "C Lenguaje de programación (3ª edición)" Ejercicios 2-6

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;
}
Publicado 25 artículos originales · ganó 3 · vistas 240

Supongo que te gusta

Origin blog.csdn.net/oxygen_ls/article/details/105441854
Recomendado
Clasificación