zoukankan      html  css  js  c++  java
  • PAT (Advanced Level) Practice 1104 Sum of Number Segments (20分)

    1.题目

    Given a sequence of positive numbers, a segment is defined to be a consecutive subsequence. For example, given the sequence { 0.1, 0.2, 0.3, 0.4 }, we have 10 segments: (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) and (0.4).

    Now given a sequence, you are supposed to find the sum of all the numbers in all the segments. For the previous example, the sum of all the 10 segments is 0.1 + 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0.

    Input Specification:

    Each input file contains one test case. For each case, the first line gives a positive integer N, the size of the sequence which is no more than 10​5​​. The next line contains N positive numbers in the sequence, each no more than 1.0, separated by a space.

    Output Specification:

    For each test case, print in one line the sum of all the numbers in all the segments, accurate up to 2 decimal places.

    Sample Input:

    4
    0.1 0.2 0.3 0.4
    

    Sample Output:

    5.00

    2.题目分析

     PAT (Basic Level) Practice 1049 数列的片段和 (20分) (我是菜菜找不出数学规律)

    3.代码

    #include<iostream>
    using namespace std;
    int main()
    {
    	int n;
    	double count = 0,temp;
    	cin >> n;
    	for (int i = 1; i <= n; i++) { cin >> temp; count = count +temp * i*(n + 1 - i);}
    	printf("%.2f", count);
    }
  • 相关阅读:
    iOS开发UI篇—xib的简单使用
    iOS开发UI篇—字典转模型
    iOS开发UI篇—九宫格坐标计算
    iOS开发UI篇—懒加载
    2020121301-01
    2020120501-01
    2020113001-梦断代码-3
    2020112801-01
    2020112401
    2020112201-1
  • 原文地址:https://www.cnblogs.com/Jason66661010/p/12788850.html
Copyright © 2011-2022 走看看