程式碼 還沒AC

#include <iostream>
#include <stack>
#include <queue>
#include <sstream>
using namespace std;
int main(void){
  string s,c;
  long long int num;
  long long int a,b;
  while(getline(cin,s)){
    stringstream ss;
    ss<<s;
    stack<long long int> st;
    while (ss>>c){
      if (c=="+"){
         a=st.top();
         st.pop();
         b=st.top();
         st.pop();
         st.push(a+b);                                                             
      }else if (c=="-"){
         a=st.top();
         st.pop();
         b=st.top();
         st.pop();
         st.push(b-a);                         
      }else if (c=="*"){
         a=st.top();
         st.pop();
         b=st.top();
         st.pop();
         st.push(a*b);                         
      }else if (c=="/"){
         a=st.top();
         st.pop();
         b=st.top();
         st.pop();
         st.push(b/a);             
      }else if (c=="%"){
         a=st.top();
         st.pop();
         b=st.top();
         st.pop();
         st.push(b%a);                         
      }else{
        num=0;
        for(int i=0;i<c.length();i++){
          num=num*10+c[i]-'0';          
        }
        st.push(num);
      }               
    }
    a=st.top();
    cout << a<<endl;
  }
  //system("pause");
}

results matching ""

    No results matching ""