C语言第十一篇:循环累加

来源:互联网 发布:淘宝五金店铺介绍 编辑:程序博客网 时间:2024/06/04 19:38


一、分数的累加


  • 题目:编程序,输出1/3-3/5+5/7-7/9…-19/21的结果

代码

#include <stdio.h>int main( ){    int i=1;    double sign=1.0,sum=0.0;    while(i<=10)    {        sum=sum+sign*(2*i-1)/(2*i+1);        sign=-sign;        ++i;    }    printf("%f",sum);    return 0;}

运行结果



二、计算累加


  • 题目:

                         

  • 要求:关注效率,要求用单重循环完成,计算不能用求幂函数pow()

代码

#include <stdio.h>int main( ){    int i=1,n=1;    double sign=-1.0,sum=1.0;    while(i<=8)    {        n*=2;        sum=sum+sign/n;        sign=-sign;        ++i;    }    printf("%f",sum);    return 0;}

运行结果



三、计算累加


  • 题目:

                           

  • 要求:关注效率,要求用单重循环完成。

代码

#include <stdio.h>int main( ){    int i,m=1;    double sum=0, sign=1.0; //sign直接取double型,保证除的结果是浮点型    for(i=1; i<=9; ++i)    {        m*=i;        sum=sum+sign/m;        sign=-sign;    }    printf("%f\n", sum);    return 0;}

运行结果








1 0