PAT乙级1049 数列的片段和

PAT上好多题都是用单精度不可以通过,双精度就没问题,以后就用双精度吧。

#include 

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;i2+1;i++){
        cin>>num;
        sum+=num*(N-i)*(i+1);
    }
    for(int i=N/2+1;icin>>num;
        sum+=num*(i+1)*(N-i);
    }
    printf("%.2lf",sum);
    return 0;
}

你可能感兴趣的:(PAT,c++)