L - polinomial soma HDU - 2011

L - polinomial soma  HDU - 2011 

Polinomial é descrito da seguinte forma: 
1-- 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ... 
agora você encontrar o primeiro termo n eo polinomial. 

Entrada

Os dados de entrada consiste em duas filas, um primeiro número inteiro positivo m (m <100), indica o número de casos de teste, a segunda fila contém m número inteiro positivo, para cada número inteiro (desejo de N, N <1000), soma dos primeiros n termos da polinomial.

Resultado

Para cada caso de teste n, e saída de pedido n antes termos polinomiais. linha de saída para cada caso de teste, os resultados de 2 casas decimais.

Entrada de amostra

2
1 2

Exemplo de saída

1.00
0.50

Exemplo 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 artigos originais · ganhou elogios 7 · vista 1906

Acho que você gosta

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