zoukankan      html  css  js  c++  java
  • 1049. 数列的片段和(20)

    1049. 数列的片段和(20)
    
    给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列{0.1, 0.2, 0.3, 0.4},我们有(0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 这10个片段。
    
    给定正整数数列,求出全部片段包含的所有的数之和。如本例中10个片段总和是0.1 + 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0。
    
    输入格式:
    
    输入第一行给出一个不超过105的正整数N,表示数列中数的个数,第二行给出N个不超过1.0的正数,是数列中的数,其间以空格分隔。
    
    输出格式:
    
    在一行中输出该序列所有片段包含的数之和,精确到小数点后2位。
    
    输入样例:
    4
    0.1 0.2 0.3 0.4 
    输出样例:
    5.00
    #include <iostream>
    #include <cstdio>
    using namespace std;
    
    int main()
    {
        double ans=0;
        int n;
        cin>>n;
        double input;
        for(int i=0;i<n;i++)
        {
            scanf("%lf",&input);
            ans+=input*(i+1)*(n-i);
        }
        printf("%.2lf
    ", ans);
        return 0;
    }
  • 相关阅读:
    顯示IP
    iPad开发学习之二HelloWorld及发布ipa
    转:iphone/ipad网站开发技巧整理
    poj1026
    poj3270
    poj3132
    poj3617
    poj3692
    从C#到Python —— 谈谈我学习Python一周来的体会
    使用Dreamweaver格式化HTML代码
  • 原文地址:https://www.cnblogs.com/xiongmao-cpp/p/6377668.html
Copyright © 2011-2022 走看看