东华大学OJ 基础84

84 求级数的和

作者: Turbo时间限制: 1S章节: 循环

问题描述 :

计算以下级数的和:

image.png

直到最后一项的绝对值小于10-6(该项不包括在结果中)。

输入说明 :

输入一个实数,代表x。

输出说明 :

输出结果,保留六位小数。整个输出无多余空格。

输入范例 :

输出范例 :

 

//不要嘲笑我的data_mom 和data_son..........

代码:

#include <stdio.h>
int main()
{
    int i = 1;
    double x, data_son, data_mom;
    scanf("%lf", &x);
    double item = x;
    double sum = 1;
    while(item >= 0.000001){
            //第几项
            if(i%2 == 0){
                    sum -= item;
            }else{
                    sum += item;
            }
           
            i++;
            data_son = 1;
            //分子
            for(int j = 1; j <= i; j++){
                    data_son *= x;
            }
            data_mom = 1;
            //分母
            for(int j = 1; j <= i; j++){
                    data_mom *=j;
            }
            //item
            item = data_son/data_mom;
  
    }
    printf("%lf\n", sum);
    return 0;
}
posted @ 2020-04-22 18:07  孟浪的博客  阅读(262)  评论(0)    收藏  举报