----------------------------------------------------------------------------------------

   计算(1/1-1/2+1/3-1/4......+1/99-1/100)该式的值关键在于符号的变化。

----------------------------------------------------------------------------------------

C语言代码如下:

# 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;
}

 

------------------------------------------------------------------------------------------------------

干货小知识:用于浮点数的格式指定符的一般形式: %[width][.precision][modifier] (注意小数点) 其中对其说明如下:
        width为指定输出的总字符数, precision为指定小数点后的位数, modifier是指在输出值的类型是 long double的时候modifier为L
    指定字符宽度时默认是右对齐,如果希望数值左对齐,需要在%后面加上一个负号,eg: %-15

------------------------------------------------------------------------------------------------------