问题如题,请问为何第9行代码需要把读入的数据a[i]写在前面测试点3才没有问题。
#include<stdio.h>
int main(){
int i,N;
scanf("%d\n",&N);
long double sum = 0;
double a[N];
for (i=0;i<N;i++)
{
scanf("%lf",&a[i]);
sum+=(a[i]*(N-i)*(i+1));//如果是(N-i)*(i+1)*a[i]测试点三有错,为什么?
}
printf("%.2llf",sum);
return 0;
}