当前位置: 代码迷 >> 综合 >> P1266 表达式求值
  详细解决方案

P1266 表达式求值

热度:69   发布时间:2023-12-13 05:37:31.0

题目描述

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