引入“子表达式”概念.
最终表达式可以是如下结构:子表达式 [运算符 子表达式]...
其中,子表达式可以由其它子表达式构成,可以规定其层数(也就是内部可嵌套多少个子表达式),然后根据层数不同和运算符优先度不同(比如加比乘要低)来判断给该子表达式两端添加什么样的括号.
1.主程序随机产生子表达式的个数、层数,然后调用生成子表达式的子程序.
2.生成子表达式的子程序随机生成数字、运算符或调用自身以生成下一层的子表达式.
3.最后返回主程序,生成最终表达式.
时间优先,分数太少,你又不说开发平台和语言,只能如此了……
如何用数据结构随机输出一个数学表达式,可包括小括号、中括号、+、-、*、\运算,数据可以有整数或小数
如何用数据结构随机输出一个数学表达式,可包括小括号、中括号、+、-、*、\运算,数据可以有整数或小数
用户看到这个表达式后,输入结果,程序判别结果是否正确,一题计算一次,直到n个题目完成.
如果有会的大神还清叙述下总体的算法思想,要是还提供代码的话就更好啦,
用户看到这个表达式后,输入结果,程序判别结果是否正确,一题计算一次,直到n个题目完成.
如果有会的大神还清叙述下总体的算法思想,要是还提供代码的话就更好啦,
数学人气:818 ℃时间:2019-08-21 01:34:51
优质解答
我来回答
类似推荐
猜你喜欢
- 1在△ABC中,∠A=1/2∠C=1/2∠ABC,BD是角平分线,则∠A=_,∠BDC=_.
- 2正点电荷Q的电场中的P点放一试探电荷,其电荷量为+q,P点与Q点距离为r,+q所受电场力为F,则P点的电场强
- 3把一个体积是282.6立方厘米的铁块熔铸成一个底面半径是6厘米的圆锥形机器零件,求圆锥零件的高?(π取3.14)
- 4正则表达式 判断一个字符 (A,3) 字母,英文逗号,数字.
- 5用哪儿哪儿 不管不管 总是造句
- 6一只鸡的体重1400克,一只鸭子的体重是多少?左边有六只鸡和一只鸭子,右边三只鸭子,两只鸡.相等
- 7在图中的空格内填上小于12且互不相同的7个自然数,使得每行、每列、每条对角线上的3个数之和都等于21
- 8一个正方形的面积比一个长方形的面积大25%.正方形的面积是65平方厘米,长方形的面积是
- 9有三个不同的数字,其中最大的数字是另外两个和的两倍,用这三个数组6个不同的三位数,把6个三位数相加得1998,这三个数是?_.
- 10改错 She play every day.