求助!只AC了1和2 只有32分有注释()

P1022 [NOIP2000 普及组] 计算器的改良

你看看我代码,再想想 ```cpp #include<iostream> #include<string> using namespace std; string s; double num=0,les=0; int a=0; int flag=1; int c=1; char zm; int main() { cin>>s; for(int i=0;i<s.size();i++) { if(s[i]>='0'&&s[i]<='9') { a*=10; a=a+s[i]-48; } else if(s[i]=='+') { num+=a*flag*c*(-1); a=0; flag=1; } else if(s[i]=='-') { num+=a*flag*c*(-1); a=0; flag=-1; } else if(s[i]=='=') { num+=a*flag*c*(-1); c=-1; flag=1; a=0; } else { zm=s[i]; if(a==0) les+=1*flag*c; else les+=a*flag*c; a=0; } } num+=a*flag*c*(-1); if(num==0) printf("%c=0.000",zm); else printf("%c=%0.3f",zm,num/les); return 0; } ```
by jlwz @ 2023-06-24 22:03:27


|