题目
如何用数据结构随机输出一个数学表达式,可包括小括号、中括号、+、-、*、运算,数据可以有整数或小数
用户看到这个表达式后,输入结果,程序判别结果是否正确,一题计算一次,直到n个题目完成.
如果有会的大神还清叙述下总体的算法思想,要是还提供代码的话就更好啦,
用户看到这个表达式后,输入结果,程序判别结果是否正确,一题计算一次,直到n个题目完成.
如果有会的大神还清叙述下总体的算法思想,要是还提供代码的话就更好啦,
提问时间:2021-04-08
答案
引入“子表达式”概念.
最终表达式可以是如下结构:子表达式 [运算符 子表达式]...
其中,子表达式可以由其它子表达式构成,可以规定其层数(也就是内部可嵌套多少个子表达式),然后根据层数不同和运算符优先度不同(比如加比乘要低)来判断给该子表达式两端添加什么样的括号.
1.主程序随机产生子表达式的个数、层数,然后调用生成子表达式的子程序.
2.生成子表达式的子程序随机生成数字、运算符或调用自身以生成下一层的子表达式.
3.最后返回主程序,生成最终表达式.
时间优先,分数太少,你又不说开发平台和语言,只能如此了……
最终表达式可以是如下结构:子表达式 [运算符 子表达式]...
其中,子表达式可以由其它子表达式构成,可以规定其层数(也就是内部可嵌套多少个子表达式),然后根据层数不同和运算符优先度不同(比如加比乘要低)来判断给该子表达式两端添加什么样的括号.
1.主程序随机产生子表达式的个数、层数,然后调用生成子表达式的子程序.
2.生成子表达式的子程序随机生成数字、运算符或调用自身以生成下一层的子表达式.
3.最后返回主程序,生成最终表达式.
时间优先,分数太少,你又不说开发平台和语言,只能如此了……
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 12002^-2001^+2000^-1999^+1998^-...+2^-1^=
- 2在生物试验中,凝集试验和沉淀试验有什么区别?
- 3过点P(1,2)的直线l将圆(x-2)2+y2=4分成两段弧,当劣弧所对的圆心角最小时,直线l的斜率k等于( ) A.-22 B.22 C.-12 D.12
- 4"解释一下这个词的含义",用英语怎么说
- 5桌面上放着一个质量为10kg的物体,若用20N的竖直向上的力拉物体,这时物体受到哪几个力的作用?
- 6为什么温室气体会产生温室效应
- 7关于剪刀和阻力臂的物理问题
- 8I want to be a reporter 英语作文
- 9北京每天晚上9点左右,在西偏北的上空,可见一颗非常明亮的星星,请问这是什么星星?
- 10狐狸与鸡:一个笼子里有15只狐狸和1只鸡,狐狸吃了鸡以后自己就变成了鸡,每只狐狸都狡猾至极,他们都非
热门考点
- 1诗与词的区别
- 2the teacher kept us from ____(play) football in the street.
- 3在密闭容器内,使1molN2和3molH2 混合发生下列反应:3H2+N2可逆生成2NH3 H
- 4甲、乙两数的和是36.3,如果将乙数的小数点向右移动一位则两数相等,甲数是多少?乙数是多少?
- 5设等差数列{an}的公差是d,如果它的前n项和Sn=-n2,那么( ) A.an=2n-1,d=-2 B.an=2n-1,d=2 C.an=-2n+1,d=-2 D.an=-2n+1,d=2
- 6一容器内储有氧气,压强1.0x10^5Pa,温度300K,求氧气密度?分子间平均距离?
- 7两道二元一次方程题
- 8I like (color) clothes very much
- 9晚上,月亮来大海作客了,繁星,月亮,鱼儿,浪花,还有谁会来大海作�
- 10太阳活动密切相关的地理现象?