http://acm.hdu.edu.cn/showproblem.php?pid=1237
分析:看来对栈的应用还是不熟练,汗颜啊
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
double s[205],t;
char f;
int i,j;
while( cin >> t )
{
f=getchar( );
if( f == '\n' && t == 0 ) //
break;
memset( s,0,sizeof(s) );
s[0] = t;
i=0;
while( 1 )
{
cin >> f >> t;
if( f == '*' ) s[i] *= t;
else if( f == '/' ) s[i] /= t;
else if( f == '+' ) s[++i] = t;
else s[++i] = -t;
if( getchar( ) == '\n' )
break;
}
t=0.0;
for( j = 0;j <= i;j++ )
t += s[j];
printf( "%.2lf\n",t );
}
return 0;
}