zoukankan      html  css  js  c++  java
  • HDU2009 求数列的和

    问题链接HDU2009 求数列的和这是个入门训练题,用C语言编写程序。

    问题简述参见上述链接。

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

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

    AC的C语言程序如下:

    /* 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
    ", sum);
        }
    
        return 0;
    }


  • 相关阅读:
    哈希冲突详解(拉链法,开放地址法)
    哈希冲突详解(拉链法,开放地址法)
    排序算法
    排序算法
    加分二叉树
    加分二叉树
    动态规划
    动态规划
    动态规划
    动态规划
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564691.html
Copyright © 2011-2022 走看看