B1049/A1104 数列的片段和(测试点2最新数据)

这道题我真的暴躁了,一开始自己写的代码,发现测试点2过不了

然后看算法笔记的代码发现和我自己写的一样呜呜,怀疑是我哪个细节写错了核对了半天,还是不行

然后搜了好多博客,发现那些代码都没法过测试点2。

解决办法:只要把你的double sum改成 long double sum就行了!!!

#include

int main(){
    int n;
    scanf("%d",&n);
    long double temp;
    long double sum=0;
    for(int i=1;i<=n;i++){
       scanf("%llf",&temp);
       sum+=temp*i*(n+1-i);
    }

    printf("%.2llf\n",sum);

return 0;
}

你可能感兴趣的:(PAT刷题)