L - polinomio suma HDU - 2011

L - polinomio suma  HDU - 2011 

Polinomio se describe como sigue: 
1-- 1/2 + 1/3 a 1/4 + 1/5 a 1/6 + ... 
ahora a encontrar el primer término N y el polinomio. 

Entrada

Los datos de entrada se compone de dos filas, una primera entero positivo m (m <100), indica el número de caso de prueba, la segunda fila contiene m número entero positivo, para cada entero (deseo de n, n <1000), la suma de los n primeros términos del polinomio.

Salida

Para cada caso de prueba n, y el resultado de la solicitud antes de n términos de polinomios. fila de salida para cada caso de prueba, los resultados de 2 decimales.

Ejemplo de entrada

2
1 2

Ejemplo de salida

1.00
0.50

Ejemplo de código:

#include<stdio.h>
#define N 1000
double SUM(int x){
    double y=0.;
    for(int z=1;z<=x;z++){
        if(z%2) y+=1./z; //注意要用1./z,转换成double型,或者可以(double)1/z。
        else y-=1./z;
    }
    return y;
}
int main(){
    int m;
    while(~scanf("%d",&m)){
        int i,n;
        double sum[N]={0};
        for(i=0;i<m;i++){
            scanf("%d",&n);
            sum[i]=SUM(n);
        }
        for(i=0;i<m;i++)
            printf("%.2f\n",sum[i]);
    }
}

 

Publicado 24 artículos originales · ganado elogios 7 · vistas 1906

Supongo que te gusta

Origin blog.csdn.net/weixin_43426647/article/details/84713410
Recomendado
Clasificación