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

Este problema requiere programación, calcula la secuencia 1 - 1/4 + 1/7 - 1/10 + ...y las primeras N entradas.

Formato de entrada:

Ingrese un entero positivo N en una línea.

Formato de salida:

En una línea, sum = Senvíe el valor de la suma parcial S en el formato " ", con una precisión de tres decimales. El título garantiza que el resultado del cálculo no exceda el rango de doble precisión.

Muestra de entrada:

10

Salida de muestra:

sum = 0.819

Código:

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

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

Enviar captura de pantalla:

Inserte la descripción de la imagen aquí

Ideas de resolución de problemas:

Esta pregunta es una extensión de las dos preguntas anteriores, debe prestar atención a:

  • Número de cambio de intervalo, por lo que cada cicloj *= (-1)
  • El valor absoluto del denominador de cada dos términos está separado por 3, por lo que cada ciclom += 3
  • Finalmente, sum = 0.0debe inicializarse

Supongo que te gusta

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