求助!!!!
查看原帖
求助!!!!
250333
wxy66楼主2020/11/28 20:28
#include <bits/stdc++.h>
using namespace std;

const int maxn=100005;

char str;
stack <long long> z;
long long sum=1;

int main()
{
    do
    {
        cin>>str;

        if (str=='.')
        {
            z.push(sum);
            sum=0;
            continue;
        }

        if (str>='0' && str<='9')
        {
            sum=sum*10+str-'0';
        }

        if (str=='+')
        {
            long long a=z.top();
            z.pop();
            long long b=z.top();
            z.pop();
            z.push(a+b);
        }

        if (str=='-')
        {
            long long a=z.top();
            z.pop();
            long long b=z.top();
            z.pop();
            z.push(a-b);
        }

        if (str=='*')
        {
            long long a=z.top();
            z.pop();
            long long b=z.top();
            z.pop();
            z.push(a*b);
        }

        if (str=='/')
        {
            long long a=z.top();
            z.pop();
            long long b=z.top();
            z.pop();
            z.push(a/b);
        }

        if (str=='%')
        {
            long long a=z.top();
            z.pop();
            long long b=z.top();
            z.pop();
            z.push(a%b);
        }
    }while(str!='@');

    printf("%lld",z.top());

    return 0;
}

啊啊啊啊。。。。。。 (不会写

2020/11/28 20:28
加载中...