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;
    }
  • 相关阅读:
    特效导航栏
    json基础用法
    CSS盒模型以及如何解决边距重叠问题
    JS设置和获取盒模型的宽和高
    太极图
    JS旋转和css旋转
    正则表达式三-元字符
    正则表达式语法二-量词
    逻辑运算符
    字符串和正则的相关方法
  • 原文地址:https://www.cnblogs.com/xiongmao-cpp/p/6377668.html
Copyright © 2011-2022 走看看