早教吧 育儿知识 作业答案 考试题库 百科 知识分享

如何用数据结构随机输出一个数学表达式,可包括小括号、中括号、+、-、*、\运算,数据可以有整数或小数用户看到这个表达式后,输入结果,程序判别结果是否正确,一题计算一次,直到n个题目

题目详情
如何用数据结构随机输出一个数学表达式,可包括小括号、中括号、+、-、*、\运算,数据可以有整数或小数
用户看到这个表达式后,输入结果,程序判别结果是否正确,一题计算一次,直到n个题目完成.
如果有会的大神还清叙述下总体的算法思想,要是还提供代码的话就更好啦,
▼优质解答
答案和解析
引入“子表达式”概念.
最终表达式可以是如下结构:子表达式 [运算符 子表达式]...
其中,子表达式可以由其它子表达式构成,可以规定其层数(也就是内部可嵌套多少个子表达式),然后根据层数不同和运算符优先度不同(比如加比乘要低)来判断给该子表达式两端添加什么样的括号.
1.主程序随机产生子表达式的个数、层数,然后调用生成子表达式的子程序.
2.生成子表达式的子程序随机生成数字、运算符或调用自身以生成下一层的子表达式.
3.最后返回主程序,生成最终表达式.
时间优先,分数太少,你又不说开发平台和语言,只能如此了……
看了如何用数据结构随机输出一个数学...的网友还看了以下:

英语翻译1英语中,上一次/最后一次的表达.上一次,用lasttime记得是可以的吧.最后一次:网上  2020-04-11 …

某学生看到一位木匠在屋顶上敲钉,恰巧在看到木匠把锤子举到最高时,听到敲击钉子的声音,这位同学一边看  2020-05-21 …

1.一年365天,请用科学记数法表示一年有多少秒?2.一人的心跳速度为每分70次,一年跳多少次?字  2020-05-23 …

一道数学题:下面是某电影大世界的影片广告.张老师一家3口去看某一场次的电影,票价共节省了27元,那  2020-06-05 …

7月16日19时左右,金坛市在微雨的天空中出现了两道彩虹,这一罕见的现象引起了众多市民的驻足观看和  2020-06-27 …

张老师出门散步,出门时5点多一点,他看到手表上分针与时针的夹角恰好为110°.回来时接近6点,他又看  2020-10-30 …

为什么我每次看表分针总是指在48秒位置不是无聊已经5年了无论我看什么表无论是因为什么原因看表下意识还  2020-11-28 …

小李开了一个多小时会议,会议开始时看了手表小李开了一个多小时会议,会议开始时看了手表,会议结束时又看  2020-12-14 …

看信息填统计表。下面是一次射击比赛中的一些信息:一号选手:第一次9环,第二次少了1环。二号选手:第一  2021-01-01 …

关于倒数某个数的负n次方今天我在网上看到有x的负n次方这种表示,说是表达的意思是x的倒数的n次方,但  2021-01-07 …