输入一个字符串,包含数字和加(+)、减(-)、乘(*)、除(/)等四则运算符号,要求输出其计算结果

如12*2+3-4,输出23。
是用java写一段代码输出结果

入一个字符串,包含数字和加(+)、减(-)、乘(*)、除(/)等四则运算符号,符串的四则运算。给出一个字符串,包含0~9的数字和+-*/()的运算符,-仅代表减号不代表负数。

举例如下:输入:1+2*(3-4),输出:-1。思路:分析字符串的合法性, 模拟四则运算规则,按照先括号后乘除最后加减的顺序计算(逆波兰式)。

扩展资料:

测试用例:

a.空串

b.一般输入, 1+2*(3-4)

c.多层括号嵌套, 1+2*((3-4)+8)

d.非法字符输入,9+A+8

e.非法计算符号,*-20+5

f.括号不匹配,1+2*(3-4)(

g.括号内为空,1+2*()*9

h.除零情况,1+2*6/(3-3)

参考资料来源:百度百科-字符串

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-14
15*2+35/7-10输出25来自:求助得到的回答
第1个回答  2013-01-14
25*4+500-250,输出350

输入一个字符串,包含数字和加(+)、减(-)、乘(*)、除(\/)等四则运算符号...
举例如下:输入:1+2*(3-4),输出:-1。思路:分析字符串的合法性, 模拟四则运算规则,按照先括号后乘除最后加减的顺序计算(逆波兰式)。

(C++) 输入一个由数字、+、-、*、\/及括号组成的自述表达式,求其值。
char f;

c语言四则运算程序怎么写
加法运算是最简单的四则运算之一,其基本形式为atb,其中a和b为加数,+为加号,其结果为两个加数的和。在C语言中,加法运算可以使用“+”符号进行表示,例如:inta=10;intb= 20;intc=a+b;printf("a+b=%dn",c)。上述代码中,定义了两个整型变量a和b,分别赋值为10和20,然后使用“+”符号进...

C语言基础知识
常量有5种类型:整型常量、实型常量、字符常量、字符串常量和符号常量。 (一)数值转换 数字的四种表现形式:在计算机内部,数字均以二进制形式表示和存放,用户输入的普通十进制数字都要被计算机转换成二进制才能在计算机内部存储,同样计算机的运算结果也为二进制,一般要将其转换成十进制数再输出给用户阅读,这种转换通常由...

输入一个字符串,要求输出第一个字母和第一个数字,如输出的是q或Q表示...
mov ah,1 ;从键盘接受一个字符 int 21h cmp al,CR ;若键入的是回车,已经键入的数字不足N位 jz @@ASC_Dec ;转去处理已经键入的数字 cmp al,KBBack jz @@KB_Back ;若是回空键,重新输入 cmp al,'0' jb @@KBBack ;若低于数字'0',重新输入 cmp al,'9' ja @@KBBack ;若低于数字'9',重新输入...

用简单的c语言编写四则运算题
printf("请选择运算类型:1.加法 2.减法 3.乘法 4.除法(保留两位小数)\\n");scanf("%d",&choice);printf("请选择位数:1.一位数 2.两位数\\n");scanf("%d",&data);switch (choice){ case 1:if(data == 1){ num1 = rand()%10;num2 = rand()%10;printf("%d + %d=__?

...2个数,定义四个函数,分别实现加减乘除四则运算,要使用函数。计算除法...
1、打开python语言中的命令窗口,定义函数com_result,传入三个参数x、y和func。2、定义一个变量result,然后调用第一步中的函数,使用lambda表达式。3、使用同样的方法,调用函数com_result,这次lambda表达式使用减号。4、再次调用函数,lambda表达式使用乘号,连接两个操作数。5、如果要计算两个数的除法,...

1 2 3 4=5用加减乘除四则运算符号及括号填入下式,使等式成立。
int num[5] = {1,2,3,4,5};char op[4] = {'+','-','*','\/'};char *pri[5] = {"123","132","213","231","321"};double compute(double num1, char op, double num2){ switch (op){ case '+':return num1 + num2;case '-':return num1 - num2;case '*':r...

用c++做一个四则运算计算器(支持加减乘除混合运算,支持括号,倒数,正负...
op.pop(); } } return dealNum(num1, num2, op1);}int main() { while (1) { \/\/循环输入,结束直接关闭即可 string my; cout << "输入算式: " << endl; getline(cin, my); dealString(my); cout << "结果为: " << cal() << endl << endl; }}———版...

用c语言设计一个简单的加减乘除计算器 具体需要这样做
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include \/*函数头:输入输出头文件*\/,void main()\/*空类型:主函数*\/。3、定义变量:int a,b,d; \/*定义变量的数据类型为整型*\/,char c;\/*定义变量的数据类型为字符型*\/。4、输入四则运算式:...

相似回答
大家正在搜