#include<stdio.h>intmain(){int N;scanf("%d",&N);int i;longdouble sum =0,num =0;for(i =1;i<=N;i++){scanf("%llf",&num);
sum += i*num*(N-i+1);}printf("%.2llf",sum);return0;}
数列的片段和分析:主要是精度损失问题。在大量的数累加之后浮点数就会损失精度。计算的过程越多,误差累积越大。使用浮点型进行大量计算时要尽可能地减小计算。#include <stdio.h>int main(){ int N; scanf("%d",&N); int i; long double sum = 0,num = 0; for(i = 1;i<=N;i++) { scanf("%llf",&num); sum += i*num*(N-i