#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
double sum=0.0,temp;
for(int i=1;i<=n;i++)
{
cin >> temp;
sum+=i*(n-i+1)*temp;
}
printf("%.2f",sum);
return 0;
}
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
double sum=0.0,temp;
for(int i=1;i<=n;i++)
{
cin >> temp;
sum+=temp*i*(n-i+1);
}
printf("%.2f",sum);
return 0;
}
两个代码的区别就是 sum+= temp*i*(n-i+1) ,temp 的位置不同,可是第一个不能ac,第二个能ac,这是PTA上的一个题目。
求大佬解答一下,小白感激不尽。