牛客练习赛15 吉姆的运算式


       题目链接:https://www.nowcoder.com/acm/contest/83/A

       这道题就是考察逗号运算符,所以只需要把最后一个出现的数字输出出来就好了。这里我用栈去存最后一个数字,然后输出就好了。


AC代码:

#include 
#include 
#include 
#include 
using namespace std;
int main()
{
  stack s;
  string str;
  cin>>str;
  int flag = 0;
  int len = str.length();
  for(int i=len-1;i>=0;i--){
    if(str[i] == ')')continue;
    if(str[i] >='0' && str[i] <='9'){s.push(str[i] - '0');}
    if(str[i] == '-'){
      flag = 1;
      break;
    }
    if(str[i] == ',')break;
  }
  if(flag)cout<<"-";
  while(!s.empty()){
    int ans = s.top();
    s.pop();
    cout<



你可能感兴趣的:(补题补题补题)