别被难住了,分母看上去很长的样子,但如果我们仔细看,就会发现是 1-1/2+1/3这样,既然如此那代码就很简单了。
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
double sum = 0;
double q = 2.0;
scanf("%d",&i);
for(double j = 1;j<=i;j++)
{
if(fmod(j, q) !=0)
{
sum += (1/j);
}
else
sum -= (1/j);
}
printf("%.3lf\n",sum);
return 0;
}