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]);
}
}