C语言:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

原创 2016年05月30日 17:12:13


     要注意定义其类型double,对于符号正负的处理可分成两部分来分别求,或是pow(-1,n),引用头文件<math.h>。并且注意次方函数类型是double型的


#include<stdlib.h>
#include<stdio.h>

void sum()
{
    double a = 1.0;  //分母
    double sum = 1.0 / a;
    int i = 2;
    for (; i <= 100; i++)
    {
        if (i % 2 == 0)
        {
            sum -= 1.0 / i;
        }
        else
        {
            sum += 1.0 / i;
        }
    }
    printf("%lf    ", sum);
}

int main()
{
    sum();
    system("pause");
    return 0;
}


相关文章推荐

两个线程A和B, A打印1, 3, ..., 99, B打印2, 4, ..., 100, 要求A和B严格交替打印(Java实现)

第一种实现: public class ThreadAB1 { Thread A = new Thread(new Runnable() { public void run() { fo...
  • lmaz007
  • lmaz007
  • 2013年04月02日 23:38
  • 665

扩展阅读 数学对编程的重要意义 C语言计算1,2,3,...,100的总和

题目:计算1+2+3+...+99+100的和 第一种方法,使用for循环,简单清晰明了         代码: #include int main() { int i = ...

C语言8种排序算法及其实现 1.希尔排序 2.二分插入法 3.直接插入法 4.带哨兵的直接排序法 5.冒泡排序 6.选择排序 7.快速排序 8.堆排序

一.希尔(Shell)排序法(又称宿小增量排序,是1959年由D.L.Shell提出来的) /* Shell 排序法 */ #include void sort(int v[],int n) { ...

一个中兴的面试题,输入两个数n和m,从数列1,2,3……n中随意取几个数,使其和等于m,要求将其中所有组合列出来编程求解(c语言递归函数分解法)

原题目:输入两个数n和m,从数列1,2,3……n中随意取几个数,使其和等于m,要求将其中所有组合列出来编程求解 c语言解法分析:            先判定n和m的大小,如果m小于n,则只需从1...

用1、2、2、3、4、5这六个数字,打印出所有不同的排列,……

据说这是一个公司面试题:用1、2、2、3、4、5这六个数字,打印出所有不同的排列,如:512234、412345等,要求'4'不能在第三位,'3'与'5'不能相连。我花了点时间做了下,思路是这样的:先...

1*2*3*……*100 求结果末尾有多少个零 网上的答案到底对不对

题目:1*2*3*……*100 求结果末尾有多少个零   分析:一般类似的题目都会蕴含某种规律或简便方法的,阶乘末尾一个零表示一个进位,则相当于乘以10而10 是由2*5所得,在1~100当...

求1+2+……+100之和

  • 2013年10月31日 14:38
  • 226B
  • 下载

用andriod编写1+2+……+100的和

  • 2013年06月14日 20:39
  • 986KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
举报原因:
原因补充:

(最多只允许输入30个字)