波兰表达式

来源:互联网 发布:手机制作腾云驾雾软件 编辑:程序博客网 时间:2024/05/16 01:17

前缀表达式即波兰式求值

#include<stdio.h>#include<stdlib.h>double f(){    char a[10];    scanf("%s",a);//一次取一个运算数/运算符    switch(a[0])//其实就是简单的栈运算就可以解决了    {        case '+':            return f()+f();            break;        case '-':            return f()-f();            break;        case '*':            return f()*f();            break;        case '/':            return f()/f();            break;        default :            return atof(a);            break;    }}int main(){    printf("%lf",f());    return 0;}
0 0
原创粉丝点击