首页 > 学院 > 开发设计 > 正文

tjdsc

2019-11-14 09:30:45
字体:
来源:转载
供稿:网友
#include<iostream>#include<stack>#include<string>#include<sstream>using namespace std;int main(){    stack<char> s;    char c,op=' ';    string ss;    getline(cin,ss);    stringstream in(ss);    bool f=true;    while(in>>c){        if(c>='0'&&c<='9') {            if(op!='.') s.push(c);            else {                if(!(c=='0'&&f)) s.push(c);                if(c!='0') f=false;            }        }        else{            op=c;            while(!s.empty()&&s.top()=='0') s.pop();            if(s.empty()) cout<<0;            while(!s.empty()) {                cout<<s.top();                s.pop();            }            cout<<op;        }    }    while(!s.empty()&&s.top()=='0') s.pop();    if(op!='%') if(s.empty()) cout<<0;    while(!s.empty()) {        cout<<s.top();        s.pop();    }    return 0;}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表