请问为什么求多项式1-1/2+1/3-1/4+……+1/99-1/100的值,这个程序运行了求不出值?

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

第2行循环条件后多了分号

img


1.多了分号
2.应该是(-1)*sign,-sign什么鬼