`getchar()` 是读入一个字符,请用 `scanf` 或 `cin`
by RainPPR @ 2023-11-04 10:57:06
第九行位置,getchar写错了首先是。
还有,getchar是输入char(字符)形变量,输入应该用cin或者scanf
还有输出那一行把(en1*3-en2*3)改成(en1*3-en2*2)
最后如果说是用数组存储的话101开小了貌似
附AC代码
```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
double en=0,en1=0,en2=0,a[10000001],a1[10000001];//把m删了,没有用到
int s,s1,n;
cin>>n;
for(int i=0;i<n;i++){//实际分数总量
cin>>s;
a[i]=s;
}
for(int i=0;i<n;i++){//实际得分
cin>>s1;
a1[i]=s1;
en+=a[i]-a1[i];
en1+=a[i];
en2+=a1[i];//合并,节约时间,减少时间复杂度
}
printf("%.6lf",(en1*3-en2*2)/en);//这里改了
return 0;
}
```
by venti_de_dog @ 2023-11-04 11:02:09