问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算器如何实现1+2*3只扫描一次?

发布网友 发布时间:2022-05-02 18:17

我来回答

1个回答

热心网友 时间:2022-06-21 05:03

点个思路,输入就是一个个字符拼成的字符串,所以你输入的1+2*3他也是个字符串,那么字符串你就可以查询每个字符,找到关键字符+-*/。找到这些符号后,然后你在做判断这个运算符的的优先级,碰到*或/号就直接将符号两边的数据做运算,碰到+或-就再判断下个运算符是否是+或-,如果是则可以进行上1个运算符的+或-运算,如果不是则优先进行后面的*或/运算。提取数据就简单拉。比如字符串123,定义变量a=0;读取到字符1就a=a*10+'1'-'0',再读到下个字符2就a=a*10+'2'-'0';以此类推,即读到数字的字符ch(0<=ch<=9),提取数字的公式为a=a*10+ch-'0'追问感谢回答 不过我还是有些不解
对于1 + 2 * 3 ……这样的表达式,从左向右 1 ‘+’2 (无法判断运算) ‘*’(不能运算) 3(执行2*3),然后得到的就是 1 + 6,但是现在表达式已经扫描完毕(扫到3的时候),还剩下1 + 6未处理,这时候就需要再次进行栈处理。 能否只扫描一次,就是扫到3的时候,数字栈只剩下7,可以直接输出呢?

追答我不知道你是怎么处理的了,理论上判断出第一个运算符是+或-,然后在不断的找下一个运算符是+或-或结束符,然后一并处理啊,也可以分段处理,比如1+2*3,就直接1步计算;1+2*3+4可以先1+2*3,在然后7+4

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
湖北哪些学校有专升本 湖北哪些学校可以报专升本 华为mate7会不会卡 中央集权的本质 秦朝中央集权的实质是什么 秦朝建立专制主义中央集权制度的本质特征是 A改王为皇帝 B建立中央官制... 想生个女儿怎么备孕 怎样备孕生女孩7个方法 备孕怎样做才能生女孩 天津市国税局公务员面试成绩去哪儿查? 箬 这个字怎么读 箬叶的读音?是不是粽叶? 计算器+里面照片丢了怎么找回? 魅族手机上面的ping tools pro是什么功能? 家用的投影仪多少分辨率合适啊? 清蒸红烧肉的做法 如果我想在计算器上装一个二维码,来扫描 有可能吗 箬这个字怎么读 没有清洗剂怎么洗粉扑 有现成的计算器吗? 谁有温州方言的翻译? 推荐一些动漫歌曲和单机游戏歌曲。。。具体点。。。。真心求,,,, 怎样做好钢琴陪练?| 蒸红烧肉的做法 怎么做蒸红烧肉 暗黑破坏神2 法师 亚马逊 纯单机 为什么华为手机应用市场里面的计算器都有木马病毒 【粉扑清洗剂】粉扑清洗液怎样 箬这个字的拼音是什么 长安UNI-T实车到店,将于6月上市,配全景影像+自适应巡航 粉扑清洗剂到底能不能洗干净粉扑 0PPO FIND X什么时候更新到安卓P系统? OPPO Find X 有几个版本? OPPO Find X使用的是安卓几? oppofindx coloros 11_A.30能更新吗 怎样才能将一个比较长的视频,分段截成几部分啊? 急求。。。 中国最保险的银行有几家 oppo find7 x9000什么时候能升级2.0系统 oppofindx2升级coloros12 组织机构微博有哪些 40、国内主要的微博平台有哪些,各有什么特点 Oracle中的emp表是不是没有了 为什么快手双击会多两位数呢? 绿屎带奶瓣怎么回事 榨芹菜汁用不用煮熟 芹菜汁是用生的还是熟的芹菜打汁?用生的芹菜打汁会不会有细菌,会不会拉肚子? 宝宝出生3天拉墨绿色的大便还有奶瓣量少次次数多怎么回事 芹菜汁到底要不要煮熟,怎样操作,渣要过滤? 长期饮用芹菜汁能降血压吗?要怎样喝才能降压?芹菜榨汁时需要用开水把芹菜煮熟吗? 怎样可以刷掉原来的苹果ID 苹果账户怎么刷机