【PAT甲级】1104 Sum of Number Segments (20 分)

题意:
输入一个正整数N(<=1e5),接着输入N个小于等于1.0的正数,输出N个数中所有序列的和。

AAAAAccepted code:

 1 #define HAVE_STRUCT_TIMESPEC
 2 #include<bits/stdc++.h>
 3 using namespace std;
 4 double a[100007];
 5 int main(){
 6     //ios::sync_with_stdio(false);
 7     //cin.tie(NULL);
 8     //cout.tie(NULL);
 9     int n;
10     scanf("%d",&n);
11     double sum=0;
12     for(int i=1;i<=n;++i){
13         scanf("%lf",&a[i]);
14         sum+=a[i]*i*(n-i+1);
15     }
16     printf("%.2lf",sum);
17     return 0;
18 }

 

posted @ 2019-12-04 20:08  sewage  阅读(170)  评论(0编辑  收藏  举报