#include<iostream>
using namespace std;
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
int n;
cin>>n;
double b[100001];
double ans=0.0;
for(int i=1;i<=n;i++){
cin>>b[i];
ans=ans+i*(n-i+1)*b[i];
}
printf("%.2f",ans);
return 0;
}
#include<iostream>
using namespace std;
int main() {
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
int n;
cin >> n;
double a[100001];
double sum = 0.0;
for (int i = 1; i <= n; i++) {
cin >> a[i];
sum = sum + a[i] * i * (n - i + 1);
}
printf("%.2f", sum);
return 0;
}
double*int和int*double结果不一样!!!第一段15分,第二段代码20分,就是顺序不一样,唉~玄学
本文探讨了C++程序中double*int与int*double操作顺序不同导致的结果差异,并通过两个代码示例展示了这种差异的具体表现。通过对两段代码的对比分析,揭示了数据类型和运算顺序在数值计算中的重要性。
969

被折叠的 条评论
为什么被折叠?



