题目描述
计算仅含有加法计算的表达式的值。改表达式的长度不超过 200,中间没有空格和括号,且计算结果在整数范围内。
输入描述
若干行,每行一个仅含有加法的表达式。
输出描述
若干行,每行一个表达式的计算结果。
样例输入
1+2+3
12+23+21
样例输出
6
56
解法一
#include<bits/stdc++.h>
using namespace std;
char a[200];
int len;
int main()
{
while(cin>>a)
{
len=strlen(a);
int x=0,ans=0;
for(int i=0;i<len;i++)
{
if(a[i]=='+')
{
ans+=x;
x=0;
}
else
x=x*10+(a[i]-'0');
}
ans+=x;
cout<<ans<<endl;
}
system("pause");
}
解法二
#include<stdio.h>
#include<string.h>
int main()
{
int sum=0;
int a;
while(~scanf(" %d ",&a))
{
while(getchar()!='\n')
{
scanf("%d",&sum);
a+=sum;
}
printf("%d\n",a);
}
}