Experimento 2-3-6 Encuentra la suma de los primeros N términos de la secuencia intercalada (15 puntos)

Este problema requiere programación, calcula la secuencia entrelazada 1-2/3+3/5-4/7+5/9-6/11+...y las primeras N entradas.

Formato de entrada:

Ingrese un entero positivo N en una línea.

Formato de salida:

El valor de la suma parcial se emite en una línea y el resultado se mantiene con tres decimales.

Muestra de entrada:

5

Salida de muestra:

0.917

Código:

# include <stdio.h>
# include <stdlib.h>

int main() {
    
    
    int N,i,j = 1;
    scanf("%d",&N);
    double sum = 0.0,m = 1.0;
    for (i=1;i<=N;i++) {
    
    
        sum += (i / m) * j;
        j *= (-1);
        m += 2;
    }
    printf("%.3lf",sum);
    return 0;
}

Enviar captura de pantalla:

Inserte la descripción de la imagen aquí

Ideas de resolución de problemas:

Busque problemas regulares. Todos deberían mirarlo con atención. Al principio, consideraba el denominador como una secuencia de Fibonacci, pero siempre estaba mal. Más tarde, vi que el denominador es simplemente un término extraño. ¡El resto de la operación es similar a la pregunta anterior!

Supongo que te gusta

Origin blog.csdn.net/weixin_43862765/article/details/114390777
Recomendado
Clasificación