C++学习之路 | PTA乙级—— 1049 数列的片段和 (20 分)(精简)
1049 數(shù)列的片段和 (20 分)
給定一個(gè)正數(shù)數(shù)列,我們可以從中截取任意的連續(xù)的幾個(gè)數(shù),稱為片段。例如,給定數(shù)列 { 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 個(gè)片段。
給定正整數(shù)數(shù)列,求出全部片段包含的所有的數(shù)之和。如本例中 10 個(gè)片段總和是 0.1 + 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0。
輸入格式:
輸入第一行給出一個(gè)不超過 10
?5
?? 的正整數(shù) N,表示數(shù)列中數(shù)的個(gè)數(shù),第二行給出 N 個(gè)不超過 1.0 的正數(shù),是數(shù)列中的數(shù),其間以空格分隔。
輸出格式:
在一行中輸出該序列所有片段包含的數(shù)之和,精確到小數(shù)點(diǎn)后 2 位。
輸入樣例:
4
0.1 0.2 0.3 0.4
輸出樣例:
5.00
#include<iostream> #include<vector> using namespace std; int main() {int n;cin >> n;long long sum = 0;double temp;for (int i = 0; i < n; i++) {cin >> temp;sum += (long long)(temp * 1000) *(i+1) *(n - i);}printf("%.2f", sum / 1000.0);return 0; }總結(jié)
以上是生活随笔為你收集整理的C++学习之路 | PTA乙级—— 1049 数列的片段和 (20 分)(精简)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdfs 备份数配置_大数据||HDFS
- 下一篇: hbase获取表信息_HBase的读写和