作业帮 > 综合 > 作业

剔除多余括号(pascal)求教

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/05 23:22:01
剔除多余括号(pascal)求教
输入一个含有括号的四则运算表达式,可能含有多余的括号.编程整理该表达式,去掉所有多余的括号,原表达式中所有变量和运算符相对位置保持不变,并保持与原表达式等价.变量用小写的a-z表示,运算符为+,-,*,/ 例:输入表达式 应输出表达式 a+(b+c) a+b+c (a*b)+c/d a*b+c/d a+b/(c-d) a+b/(c-d) 注意输入a+b时不能输出b+a 表达式以字符串输入,长度不超过255.输入不用判错.所有变量为单个小写字母.只是要求去掉所有多余括号,不要求对表达式化简.20个数据17个AC,3个wrong answer.求教.我的破程序就不丢上来了,说说我的思路吧.从最里面的括号一个一个往外拆:if (括号里全是乘除)and(括号左不为除号)or(括号左不为减或者乘除)and(括号右不为乘除)then 去括号; 帮忙看看这还有什么情况没考虑到的,
括号里全是乘除 应该是括号里全是因式,包括空、括号式和乘除
记得采纳啊