第二章例2-8

/* 计算1-1/3+1/5-1/7+…共n项之和 */
#include<stdio.h>
int main(void)
{
    int denominator,flag,i,n;
    double item,sum;

    printf("Enter n:");      /*输入提示*/
    scanf("%d",&n);
    /*执行循环前,给变量赋初值*/
    flag=1;                   /*flag表示第i项符号,初始为正*/
    denominator=1;            /*denominator表示第i项的分母,初值为l*/
    sum=0;                    /*置累加和sum的初值为0*/
    /*用for语句实现循环,循环执行n次*/
    for(i=1;i<=n;i++){
        item=flag*1.0/denominator;      /*计算第i项的值*/
        sum=sum+item;                   /*累加第i项的值*/
        flag=-flag;                     /*改变符号,为下一次循环做准备*/
        denominator=denominator+2;      /*分母递增2,为下一次循环做准备*/
    }
    printf("sum=%f\n",sum);

    return 0;
}

 

posted @ 2013-10-02 21:38  wuyanlong  阅读(111)  评论(0编辑  收藏  举报