问题描述 编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。 输入格式:输入只有一行,即一个前缀表达式字符串。 输出格式:输出相应的计算结果(如果是除法,直接采用c语言的“/”运算符,结果为整数)。 输入输出样例 样例输入 + 5 2 样例输出 7
代码如下:
1 #include <stdio.h> 2 using namespace std; 3 4 int main(void) 5 { 6 int a,b; 7 char ch; 8 scanf("%c%d%d",&ch,&a,&b); 9 10 switch(ch) 11 { 12 case '+':printf("%d\n",a+b);break; 13 case '-':printf("%d\n",a-b);break; 14 case '*':printf("%d\n",a*b);break; 15 case '/':printf("%d\n",a/b);break; 16 default:break; 17 } 18 19 return 0; 20 }
解题思路:
根据运算符的操作不同的运算式子