早教吧作业答案频道 -->数学-->
如何用数据结构随机输出一个数学表达式,可包括小括号、中括号、+、-、*、\运算,数据可以有整数或小数用户看到这个表达式后,输入结果,程序判别结果是否正确,一题计算一次,直到n个题目
题目详情
如何用数据结构随机输出一个数学表达式,可包括小括号、中括号、+、-、*、\运算,数据可以有整数或小数
用户看到这个表达式后,输入结果,程序判别结果是否正确,一题计算一次,直到n个题目完成.
如果有会的大神还清叙述下总体的算法思想,要是还提供代码的话就更好啦,
用户看到这个表达式后,输入结果,程序判别结果是否正确,一题计算一次,直到n个题目完成.
如果有会的大神还清叙述下总体的算法思想,要是还提供代码的话就更好啦,
▼优质解答
答案和解析
引入“子表达式”概念.
最终表达式可以是如下结构:子表达式 [运算符 子表达式]...
其中,子表达式可以由其它子表达式构成,可以规定其层数(也就是内部可嵌套多少个子表达式),然后根据层数不同和运算符优先度不同(比如加比乘要低)来判断给该子表达式两端添加什么样的括号.
1.主程序随机产生子表达式的个数、层数,然后调用生成子表达式的子程序.
2.生成子表达式的子程序随机生成数字、运算符或调用自身以生成下一层的子表达式.
3.最后返回主程序,生成最终表达式.
时间优先,分数太少,你又不说开发平台和语言,只能如此了……
最终表达式可以是如下结构:子表达式 [运算符 子表达式]...
其中,子表达式可以由其它子表达式构成,可以规定其层数(也就是内部可嵌套多少个子表达式),然后根据层数不同和运算符优先度不同(比如加比乘要低)来判断给该子表达式两端添加什么样的括号.
1.主程序随机产生子表达式的个数、层数,然后调用生成子表达式的子程序.
2.生成子表达式的子程序随机生成数字、运算符或调用自身以生成下一层的子表达式.
3.最后返回主程序,生成最终表达式.
时间优先,分数太少,你又不说开发平台和语言,只能如此了……
看了如何用数据结构随机输出一个数学...的网友还看了以下:
高数数列极限的问题我刚进入大学,对极限这个问题理解有一点困难.想请教下列几个问题.1.当n>N,这 2020-04-09 …
小学数学题,1-8个数字每个只能用一次小学数学题,1-8八个数字每个只能用一次使等式成立:N/N= 2020-05-13 …
1.求幂级数∑(n从0到无穷){2^(n+1)*(x+1)^n]/(n+1)^(-1/2)的收敛区 2020-06-03 …
一道数列大题,这道题有3个小问,我做了前2个(不知道对不),第3个做不来.先说,我算的第1,2问答 2020-06-08 …
判断分子杂化的M+N原则的原理是什么M:中心原子个数N:(中心原子价电子个数-直接相连接的原子个数 2020-06-14 …
三道七年制的数学题,望达人给予“详细”的解答!已知m-n=3x^2-2x+1N-P=4-2x^2则 2020-07-03 …
北京市内交通四通八达,道路呈放射状布局这句话为什么错?济南(37°N,117°E)米兰(45°N, 2020-07-08 …
一个有关大O(阶)的问题求两个单调递增函数f(n)和g(n)(n为自然数),f(n)≠O(g(n) 2020-07-31 …
fortran数组运算的问题假设我有2个一维数组x(n),y(n),2个二维数组A(n,n),fo 2020-08-03 …
子集与推出关系课本例题:a:正整数N被5整除,p:正整数N的个位数是5.课本解题:A={n|n=5k 2020-11-28 …