PTA 7-6 Halla la suma de fórmulas [4] (15 puntos)

tema

Defina la función main (), ingrese un entero positivo n, calcule y emita el valor de la siguiente fórmula. Es necesario llamar a la función fact (n) para calcular n !, y el tipo de valor de retorno de la función es doble.
Inserte la descripción de la imagen aquí

Formato de entrada:

La entrada da un número entero positivo n en una línea.

Formato de salida:

En una línea, envíe el valor de la suma parcial S en el formato de "suma = S", con una precisión de seis dígitos después del punto decimal, tenga en cuenta que hay un espacio en los lados izquierdo y derecho del signo igual. El título garantiza que el resultado del cálculo no exceda el rango de doble precisión.

Muestra de entrada:

3

Salida de muestra:

suma = 0.958333

Código:

#include<stdio.h>
int main()
{
    
    
	double fact(int n);
	int x,i;
	double sum;
	scanf("%d",&x);
	for(i=1;i<=x;i++){
    
    
		sum+=i/fact(i+1);
	}
	printf("sum = %.6lf",sum);
	return 0;
}
double fact(int t)
{
    
    
	int j;
	double z=1;
	for(j=2;j<=t;j++){
    
    
		z*=j;
	}
	return z;
}


Supongo que te gusta

Origin blog.csdn.net/Anemia_/article/details/111601702
Recomendado
Clasificación