题目描述
计算仅含有加法计算的表达式的值。改表达式的长度不超过 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;}elsex=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);}
}