课本上的一个代码不太理解

代码:


#include<stdio.h>
int main()
{
    int sign=1;
    double deno=2.0,sum=1.0,term;
    while(deno<=100) //deno分母
    {
        sign=-sign;
        term=sign/deno;
        sum=sum+term;
        deno=deno+1;
     } 
     printf("%f\n",sum);
     return 0;
}

问题:看不懂,想寻求解析。

上提木啊
0.688172

这就是用来求
1-1/2+1/3-1/4+1/5-1/6+......+1/99-1/100的值