Zhejiang University Edition "C Language Programming (3rd Edition)" Exercícios 2-6

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;
}
Publicado 25 artigos originais · ganhou 3 · visualizações 240

Acho que você gosta

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