C++笔试题
来源:互联网 发布:15寸mac魔兽世界 编辑:程序博客网 时间:2024/06/06 07:10
- 网易笔试题:
常规的表达式求值,我们都会根据计算的优先级来计算,比如乘的优先级高于加。但是小易所生活的世界的表达式规则很简单,从左往右依次计算即可,而且小易所在的世界没有除法,意味着表达式中没有除,只有(+,-和*)。现在给出一个表达式,需要你帮忙计算出小易所在的世界这个表达式的值是多少?
如:输入”3+5*2”,返回:16。
int CalData(char szTestData[100]){ int nCurBit = 0; int nCurTotalData = 0; int nDataLen = strlen(szTestData) - 1; while (nDataLen--) { switch(szTestData[nCurBit]) { case '+': { nCurTotalData = (szTestData[nCurBit-1]-48) + (szTestData[nCurBit+1]-48); szTestData[nCurBit+1] = (char)(nCurTotalData+48); break; } case '-': { nCurTotalData = (szTestData[nCurBit-1]-48) - (szTestData[nCurBit+1]-48); szTestData[nCurBit+1] = (char)(nCurTotalData+48); break; } case '*': { nCurTotalData = (szTestData[nCurBit-1]-48) * (szTestData[nCurBit+1]-48); szTestData[nCurBit+1] = (char)(nCurTotalData+48); break; } default: { break; } } nCurBit++; } return szTestData[nCurBit]-48; //48为int和char的转换关系(int = char-48)}
阅读全文
0 0
- c++/c笔试题
- c/c++笔试题
- c笔试题
- C语言笔试题
- C语言笔试题
- C/C++笔试题!!!!
- C语言笔试题
- c笔试题
- c笔试题
- c语言笔试题
- c/c++笔试题
- 若干C笔试题
- C/C++笔试题
- c语言笔试题
- 一道C笔试题
- C/C++笔试题
- c/c++笔试题
- C/C++笔试题
- 欢迎使用CSDN-markdown编辑器
- 用百度地图api计算两个地方的距离
- Copy List with Random Pointer
- [leetcode]538. Convert BST to Greater Tree
- Leetcode053--找到分支最小路径和
- C++笔试题
- 每天一个 Linux 命令(41):ps命令
- C++中的inline关键字用法介绍
- (转)(笔记)screen tearing
- 宏定义函数和普通函数
- 设计模式---------单例模式
- 机器学习学习中评价模型好坏的标准
- 最小生成树
- 使用定位获取当前位置信息