【发布时间】:2023-03-07 09:40:01
【问题描述】:
我正在尝试用 C 编写一个计算器,并希望制作一个可以计算多个输入的计算器,例如 (5*9 + 1 -2)。这些输入可以是完全随机的,我不知道该怎么做。
我知道如何初始化一个变量,并要求用户输入一个数字等等,但如果用户想将 50 个随机数相加,那计算器将无法做到这一点。
希望您能提供帮助,或分享一些技巧
谢谢!
【问题讨论】:
-
到目前为止你尝试了什么?
-
您需要实现一些算法才能正确执行此操作,请参阅answer 以获取有关从何处开始的一些提示
-
要计算任意表达式,您需要一些数据结构,如堆栈或表达式树来存储表达式节点,然后遍历它们并计算。您应该首先尝试计算不带括号的表达式,然后您需要使用空格和数学运算符号 (+ - * /) 作为分隔符来拆分字符串。然后根据当前操作,您只需将当前值添加到总和或使用乘数/除数修改它。
-
@L.Butz 我不知道从哪里开始。我想将输入保存到一个字符串中,然后使用 for 循环遍历该字符串并取出每个值和算术符号,但我不知道该去哪里
标签: c calculator