目录
题目描述
输入描述
输出描述
解析
完整代码
描述
给出一个表达式,其中运算符仅包含+和-两种运算符,且没有括号。要求求出表达式的最终值。
数据保证要计算的数字的数量不超过100个,每个整数的数值和计算结果的数值都在int的范围内。
请注意:数字可能是1位数,也可能是多位数,如:1+1-1=1,12+23-11=24。
输入描述
仅一行,即为表达式。
输出描述
计算结果的数值。
用例输入 1
1+1-1
用例输出 1
1
这题就是一个一个去判断是什么符号,再执行相应的运算;
下面出示代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,sum=0;
char c;
cin>>n;
sum=n;
while(scanf("%c %d",&c,&n)!=EOF){
if(c=='+')sum+=n;
if(c=='-')sum-=n;
}
cout<<sum;
return 0;
}