关注
C语言版本 试了一下 有一个问题 负数不加括号的话 不能正常运算 例如:6+2*-2 输出结果不是2 尝试着改进了一下,代码如下 #include <stdio.h> #include <string.h> #include <ctype.h> int pos; int compute(char* data) { int len = strlen(data); int stack[1000]; int top = -1; int num = 0,flg = 1; char flag = '+'; while (pos < len) { if (data[pos] == '{' || data[pos] == '[' || data[pos] == '(') { pos++; num=compute(data); } while (pos < len && isdigit(data[pos])) { num = num*10 + data[pos] -'0'; pos++; } num *= flg; flg = 1; if(data[pos] == '-' && (flag == '*' || flag == '/') ) { flg = -1; } else { switch (flag) { case '+': stack[++top] = num; break; case '-': stack[++top] = -num; break; case '*': stack[top] *= num; break; case '/': stack[top] /= num; break; } num = 0; flag = data[pos]; } if (data[pos] == '}' || data[pos] == ']'|| data[pos] == ')') { pos++; break; } pos++; } int res = 0; for (int i = 0; i <= top; i++) { res += stack[i]; } return res; } int main() { char data[1000]; while (scanf("%s", data) != EOF) { pos = 0; int res = compute(data); printf("%d\n", res); } return 0; }</ctype.h></string.h></stdio.h>
3
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 你会和mentor进行deeptalk吗?2375
- 2... 双非本2025秋招总结:65w+SSP三选一,最终还是“有鹅选鹅”|附面试心路历程1900
- 3... 金丹后期牛友!我们新年再见1847
- 4... 希望新的一年,我依然是走向幸福的那个人1330
- 5... 牛客运营们,我保证这是我最后一次消费烤肠了!1231
- 6... 学院本 末 211 硕勇闯 java 后端实习美团 oc 逆袭指南1164
- 7... 27届学院本一段中厂一段中大厂实习,简历求锐评812
- 8... 元旦前被裁员了697
- 9... 27前端已没招640
- 10... 脑抽给面试官唱了一首英文歌623
正在热议
更多
# 对2025年忏悔 #
6449次浏览 118人参与
# 互联网行业现在还值得去吗 #
48079次浏览 356人参与
# 实习没人带,苟住还是跑路? #
14895次浏览 290人参与
# 春招前还要继续实习吗? #
7489次浏览 89人参与
# 一人说一家双休的公司 #
9308次浏览 111人参与
# 移动求职进展汇总 #
18850次浏览 149人参与
# 你找工作的时候用AI吗? #
166150次浏览 865人参与
# 国企秋招,你投了吗? #
55393次浏览 364人参与
# 元旦假期你打算怎么过 #
9735次浏览 187人参与
# 工作前VS工作后,你的心态变化 #
31711次浏览 249人参与
# 面试官问过你最刁钻的问题是什么? #
11985次浏览 112人参与
# 职场新人生存指南 #
491857次浏览 9518人参与
# 大家实习都在做什么? #
9602次浏览 102人参与
# 我的AI电子员工 #
24497次浏览 155人参与
# 我们是不是被“优绩主义”绑架了? #
10190次浏览 308人参与
# OPPO求职进展汇总 #
758859次浏览 5392人参与
# 你觉得专业和学校哪个对薪资影响最大 #
87876次浏览 587人参与
# 华为工作体验 #
279148次浏览 1360人参与
# 通信/硬件公司求职体验 #
184488次浏览 1032人参与
# 通信硬件薪资爆料 #
1188973次浏览 7185人参与
正浩创新EcoFlow公司福利 660人发布