我的:
#include<stdio.h>
int main()
{
int n,i,x;
double sum = 0;
while( scanf("%d",&n) != -1 ){
if( n>0 ){
x = 1;
for(i = 1;i<=2*n-1;i+=2){
if( x%2 != 0 ){
sum += 1.0/i;
}else{
sum -= 1.0/i;
}
x++;
}
printf("sum = %.6lf\n",sum);
}
}
return 0;
}
下面这个是我看别人写的方法;
#include<stdio.h>
int main()
{
long n;
double sum = 0.0;
int i;
while (scanf("%ld", &n) != -1)
{
sum = 0.0;
for (i = 1; i <= 2 * n - 1; i += 2)
{
if (((i + 1) / 2) % 2 == 1)
sum += 1.0 / i;
else
sum -= 1.0 / i;
}
printf("sum = %.6f\n", sum);
}
return 0;
}