5 条题解

  • 1
    @ 2024-7-24 13:59:27
    #include <bits/stdc++.h>
    using namespace std;
    int main(){
        string s;
        cin >> s;
        stack<int> st;
        int temp = 0, a, b, ans = 0;
        for(int i = 0; i < s.length(); i++){
            if(s[i] >= '0' && s[i] <= '9') temp = temp * 10 + (s[i] - '0');
            else if(s[i] == '.') st.push(temp), temp = 0;
            else if(s[i] == '+'){
                a = st.top();
                st.pop();
                b = st.top();
                st.pop();
                ans = a + b;
                st.push(ans);
            }
            else if(s[i] == '-'){
                a = st.top();
                st.pop();
                b = st.top();
                st.pop();
                ans = b - a;
                st.push(ans);
            }
            else if(s[i] == '*'){
                a = st.top();
                st.pop();
                b = st.top();
                st.pop();
                ans = a * b;
                st.push(ans);
            }
            else if(s[i] == '/'){
                a = st.top();
                st.pop();
                b = st.top();
                st.pop();
                ans = b / a;
                st.push(ans);
            }
            else if(s[i] == '%'){
                a = st.top();
                st.pop();
                b = st.top();
                st.pop();
                ans = a % b;
                st.push(ans);
            }
        }
        cout << ans;
        return 0;
    }
    
    
    • 0
      @ 2024-7-25 13:44:05

      细雨带风湿透黄昏的街道 抹去雨水双眼无故地仰望 望向那孤单的晚灯 是那伤感的记忆 ——《喜欢你》Beyond

      • 0
        @ 2024-7-25 12:02:40

        #include<bits/stdc++.h> using namespace std; stackn; int s=0,x,y; int main(){ char ch; while((ch=getchar())!='@'){ if(ch>='0'&&ch<='9'){ s=s10+ch-'0'; }else if(ch=='.'){ n.push(s),s=0; }else{ x=n.top(); n.pop(); y=n.top(); n.pop(); switch(ch){ case '+':n.push(x+y);break; case '-':n.push(y-x);break; case '':n.push(x*y);break; case '/':n.push(y/x);break; } } } cout<<n.top(); return 0; }

        • 0
          @ 2024-7-25 11:59:55
          #include<bits/stdc++.h>
          using namespace std;
          stack<int>n;
          int s=0,x,y;
          int main(){
          	char ch;
          	while((ch=getchar())!='@'){
          		if(ch>='0' and ch<'9')
          			s=s*10+ch-'0';
          			
          		else if(ch=='.')
          			n.push(s),s=0;
          			
          		else{
          			x=n.top();n.pop();y=n.top();n.pop();
          			switch(ch){
          				case '+':n.push(x+y);break;
          				case '-':n.push(y-x);break;
          				case '*':n.push(x*y);break;
          				case '/':n.push(y/x);break;
          			}
          		}
          	}
          	cout<<n.top();
          	return 0;
          }  
          
          • 0
            @ 2024-7-25 11:56:19
            #include<bits/stdc++.h>
            using namespace std;
            stack<int>n;
            int s=0,x,y;
            int main(){
            	char ch;
            	while((ch=getchar())!='@'){
            		if(ch>='0'&& ch<='9')
            		s=s*10+ch-'0';
            	else if(ch=='.')
            		n.push(s),s=0;
            	else{
            		x=n.top();n.pop();y=n.top();n.pop();
            		switch(ch){
            			case'+':n.push(x+y);break;
            			case'-':n.push(y-x);break;
            			case'*':n.push(x*y);break;
            			case'/':n.push(y/x);break;
            		}
            	}
            		}
            		cout<<n.top();
            		return 0;
            }
            
            • 1

            信息

            ID
            2053
            时间
            1000ms
            内存
            125MiB
            难度
            5
            标签
            递交数
            234
            已通过
            84
            上传者