逆波兰式,又叫做后缀表达式。
可用的可能性并不是很大;
但是自己知道就好:
#include <stdio.h> #include <string.h> #include <string> #include <iostream> #include <math.h> using namespace std; char s[11]; double exp() { scanf("%s", s); switch(s[0]) { case '+': return exp() + exp(); case '-': return exp() - exp(); case '*': return exp() * exp(); case '/': return exp() / exp(); default : return atof(s); } int sum = 0; for (int i = 1; i < 10; i++) { sum += i; } printf("%d", sum); } int main() { double ans = exp(); printf("%lf\n", ans); system("pause"); return 0; }