PAT上好多题都是用单精度不可以通过,双精度就没问题,以后就用双精度吧。
#include <iostream>
using namespace std;
int main(){
int N,s;
double num,sum=0;
cin>>N;
if(N%2==0){
s=N/2;
}else{
s=N/2+1;
}
for(int i=0;i<N/2+1;i++){
cin>>num;
sum+=num*(N-i)*(i+1);
}
for(int i=N/2+1;i<N;i++){
cin>>num;
sum+=num*(i+1)*(N-i);
}
printf("%.2lf",sum);
return 0;
}