找了半天没发现,在本地编译运行是对的,提交就错了,一片壮观的红色
题目链接:P1022
#include<bits/stdc++.h>
using namespace std;
int main(){
int n=0,o=0;
char p='+',z;
int wei=0,shu=0;
while(scanf("%d",&n)){
char k;
k=getchar();
if (k!='+' && k!='-' && k!='=' && k!='\n') z=k;
if (p=='-' ^ o) n=-n;
if (k==z){
if (n==0) n=1;
wei+=n;
k=getchar();
if (k=='\n') break;
if (k=='='){
n=0,o=1;
p='+';
continue;
}
}
else shu-=n;
if (k=='='){
o=1;
continue;
}
if (k=='\n') break;
p=k;
}
cout<<z<<"=";
if (shu*1.0/wei==0) cout<<"0.000";
else printf("%.3lf",shu*1.0/wei);
return 0;
}