为什么只拿了五十分?

P1449 后缀表达式

die柠之恋 @ 2016-08-17 18:55:07

#include <iostream>
#include <stack>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
    char t;
    stack<float> s;
    float temp,a,b;
    while(cin>>t && t!='@')
    {
        if(t>='0' && t<='9')
        {
            temp=t-'0';
            while(cin>>t && t>='0' && t<='9')
                temp=temp*10+t-'0';
            s.push(temp);
        }
        if(t=='+')
        {
            a=s.top();
            s.pop();
            b=s.top();
            s.pop();
            s.push(b+a);
        }
        if(t=='-')
        {
            a=s.top();
            s.pop();
            b=s.top();
            s.pop();
            s.push(b-a);
        }
        if(t=='/')
        {
            a=s.top();
            s.pop();
            b=s.top();
            s.pop();
            s.push(b/a);
        }
        if(t=='*')
        {
            a=s.top();
            s.pop();
            b=s.top();
            s.pop();
            s.push(b*a);
        }
    }
    cout<<s.top()<<endl;
    return 0;
} 

by die柠之恋 @ 2016-08-17 18:55:49

是不是数据据没有改过来


|