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