- C++
1973
- @ 2026-5-17 16:31:53
#include<bits/stdc++.h> using namespace std; char c[1001][10]; int main(){ stack s; int k=0; while(cin>>c[k]){ k++; if(c[k]=="@")break; } for(int i=0;i<=k-2;i++){ switch (c[i][0]) { double a,b; case '+': a=s.top();s.pop(); b=s.top();s.pop(); s.push(b+a); break; case '-': a=s.top();s.pop(); b=s.top();s.pop(); s.push(b-a); break; case '': a=s.top();s.pop(); b=s.top();s.pop(); s.push(ba); break; case '/': a=s.top();s.pop(); b=s.top();s.pop(); s.push(b/a); break; default: s.push(atof(c[i])); } } cout<<fixed<<setprecision(0)<<s.top(); return 0; }
3 条评论
-
-
#include<bits/stdc++.h> using namespace std; char c[1001][10]; int main(){ stack s; int k=0; while(cin>>c[k]){ k++; if(c[k]=="@")break; } for(int i=0;i<=k-2;i++){ switch (c[i][0]) { double a,b; case '+': a=s.top();s.pop(); b=s.top();s.pop(); s.push(b+a); break; case '-': a=s.top();s.pop(); b=s.top();s.pop(); s.push(b-a); break; case '': a=s.top();s.pop(); b=s.top();s.pop(); s.push(ba); break; case '/': a=s.top();s.pop(); b=s.top();s.pop(); s.push(b/a); break; default: s.push(atof(c[i])); } } cout<<fixed<<setprecision(0)<<s.top(); return 0; }
- 1

