IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    HDU2009 求数列的和

    summer发表于 2016-06-25 12:09:38
    love 0

    问题链接:HDU2009 求数列的和。

    这是个入门训练题,自然用C语言编写程序。

    这个数列之和为浮点数。C语言中,浮点数有两种类型,分别是float和double。float可以满足一般的科学计算需求;double表示数的范围更大,精度更高。可以根据实际用途选用类型。

    程序中,数列求和时,使用while语句控制循环,虽然简洁,但是稍微难懂一些。一般用for语句控制循环,程序相对易懂。

    AC程序如下:

    /* HDU2009 求数列的和 */

    #include <stdio.h>
    #include <math.h>

    int main(void)
    {
    int n, m;
    double sum, ai;

    while(scanf("%d%d", &n, &m) != EOF) {
    // 初始化设置:第1项
    sum = n;
    ai = n;

    // 数列求和
    while(--m) { // 更易懂的一般写法:for(i=2; i<=m;i++)
    ai = sqrt(ai);
    sum += ai;
    }

    // 输出结果
    printf("%.2f\n", sum);
    }

    return 0;
    }



沪ICP备19023445号-2号
友情链接