数列求和之符号取反

题目描述

输入一个整数n,输出数列1-1/3+1/5-……前n项的和。

输入

输入只有一个整数n。

输出

结果保留2为小数,单独占一行。

样例输入 Copy
3
样例输出 Copy
0.87
来源/分类
** 
 
#include <stdio.h>
#include <math.h>

int main()
{
       int n, i, k;

       double sum , p;//符号变量只能在double中
       scanf("%d", &n);

       k = 1;
       sum = 0;
        p = 1;
       for(i = 1; i <= n; i++)
       {
           sum += p/k;
           k += 2;//分母加2
           p = -p;//符号取反,继续循环
       }
       printf("sum = %.6f\n", sum );//此处的输出格式为sum =
       return 0;
}

 
 
 
posted @ 2020-12-01 22:55  文明sh  阅读(303)  评论(0)    收藏  举报