- 博客(5)
- 收藏
- 关注
原创 括号检验:输入一个代数表达式,表达式只能含有+,-,*,/,(,)以及0到9的非负整数,设表达式除括号匹配外,再无其他错误。
把符号分类处理一下就行,比如"("的右边不能是")"和加减乘除。")"的左边不能是"("和加减乘除。说的好苍白,总之就是这样,结合前面一篇处理多余括号的观感跟坏(?
2025-05-28 17:07:48
145
原创 读入自然数m和n(0 ≤ m < n ≤ 1000),判断m / n是有限小数还是循环小数。
原本想着用浮点数的精度丢失来判断是不是有限小数的,但是现在的代码性能太好了完全不能通过这个邪门解决。我的天了,那很智慧了。不过我都说了我数学不好了,可能会有其他情况吧,我不知道。总之,循环节也找到了,就这样输出就好了。要是我在用java多少搞一个,但是只是用c++混作业那算了,因为我c++都是紧急翻书回顾的(两年没看)虽然本来在思考会不会出现无理数,但是既然原本是有理数怎么会出现无理数呢呵呵呵(数学不好导致的)总之搜完百科不会出现我就放心了。总之,先把数字预处理之后,有限小数直接输出没问题。
2025-05-27 16:18:18
95
原创 乘式还原(数字全素数)
另外还有一个按下标作为位置记录数字是否是素数的数组。是素数则值为1,不是值就为0。这样对于计算得出的算式中段的两个中间值和求得值,就可以直接把每位数字放到数组里面判断,免得写一堆n!=7,问就是前面还写了个类似但是简单一点的算法题就搁这穷举,自己给自己写笑了。配置了一个0-9中素数的数组,这样通过下标循环取数值快一些,只是要记住取的时候从数组取,不是用下标(问就是写完一运行啥也没有再一看直接取下标值计算去了(笑))如图,要求每个位置的数字都是素数(2,3,5,7)
2025-05-27 15:14:00
355
原创 (C++)键盘输入含括号的四则运算表达式,去除多余的括号
该代码实现了一个处理数学表达式中括号删除的程序。主要功能是通过检测表达式中的括号对,并在满足条件时删除不必要的括号。程序首先将输入表达式分解为字符数组和运算符数组,然后通过delK()函数查找并删除符合条件的括号(当括号内只有加减运算符且外部没有乘除运算符时)。核心逻辑包括括号匹配判断和运算符优先级检查。最后通过printSen()函数输出处理后的表达式。该程序适用于简化数学表达式的括号结构,但可能存在特定边界情况未完全覆盖的问题。
2025-05-24 23:16:37
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人