时间限制: 1000 ms 空间限制: 262144 KB 具体限制
题目描述
计算仅含有加法计算的表达式的值。该表达式长度不超过250,中间没有空格与括号,并且计算结果在整数范围内。
输入
输入表达式。
输出
输出表达式的值。
样例输入
12+23+21
样例输出
56
题记:
我看这题第一反应是字符串处理题,输入存到字符串数组里,使用strtok函数根据“+”分割,用atoi把字符串转换为数字,再相加……
后来!!发现了一种超简单的解法!如下! 不用解释,一看便懂。
C++程序如下:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int sum=0, a;
char c;
while (cin >> a){
sum += a;
if((c = getchar()) != '+')
break;
}
cout << sum;
return 0;
}