通过代码:
#include <bits/stdc++.h> using namespace std; char str[1001], a[1001], b[1001], s; bool isNum(char _s) { return _s >= '0' && _s <= '9'; } bool isOpr(char _s) { return _s == '+' || _s == '-' || _s == '*' || _s == '/' || _s == '%'; } int toInt(char _str[]) v{ int Int = 0; for(int i = 0; i < strlen(_str); i ++) Int = Int * 10 + _str[i] - '0'; return Int; } int main() { gets(str); bool enter_opr = false; for(int i = 0; i < strlen(str); i ++) if(isNum(str[i])) { if(enter_opr == false) a[strlen(a)] = str[i]; else b[strlen(b)] = str[i]; } else if(isOpr(str[i])) s = str[i], enter_opr = true; int ans, _a = toInt(a), _b = toInt(b); switch(s) { case ('+') : ans = _a + _b; break; case ('-') : ans = _a - _b; break; case ('*') : ans = _a * _b; break; case ('/') : ans = _a / _b; break; case ('%') : ans = _a % _b; break; } printf("%d", ans); return 0; }
1397:简单算术表达式求值
最新推荐文章于 2024-09-16 16:07:55 发布