【网易笔试】

xiaoxiao2021-02-27  261

/*********************************************************

常规的表达式求值,我们都会根据计算的优先级来计算。比如*/的优先级就高于+-。但是小易所生活的世界的表达式规则很简单,从左往右依次计算即可,而且小易所在的世界没有除法,意味着表达式中没有/,只有(+, - 和 *)。现在给出一个表达式,需要你帮忙计算出小易所在的世界这个表达式的值为多少 

输入描述:
输入为一行字符串,即一个表达式。其中运算符只有-,+,*。参与计算的数字只有0~9. 保证表达式都是合法的,排列规则如样例所示。
输出描述:
输出一个数,即表达式的值
输入例子:
3+5*7
输出例子:
56

********************************************************/

#include <iostream> using namespace std; int main() { int num1,num2; char op; cin>>num1; while(scanf("%c%d",&op,&num2)!=EOF) { switch(op) { case '+':   num1 = num1+num2;   break; case '-':   num1 = num1 - num2;   break; case '*':   num1 = num1 *num2;   break; } } cout<<num1<<endl; }

转载请注明原文地址: https://www.6miu.com/read-10069.html

最新回复(0)