首页 > 代码库 > 1759 加减表达式

1759 加减表达式

题目描述 Description

加减法的运算。

题中数值均为整数,绝对值不超过1000.

输入描述 Input Description

共一行:由整数和加减运算符组成,且每个整数前有若干个+(或-号、或者它们的组合)。

输出描述 Output Description

共一行。由"输入表达式"=结果

样例输入 Sample Input

+-+-2+-+13--+-4

样例输出 Sample Output

+-+-2+-+13--+-3=-15

#include<cstdio>#include<cstring>using namespace std;char s[1001];int l,ans,sum,t=1;int main(){    int i,j;    scanf("%s",&s);    l=strlen(s);    i=0;    L:while(s[i]==+||s[i]==-)    {        if(s[i]==-)          t*=-1;        i++;    }    sum=0;    while(s[i]<=9&&s[i]>=0)      sum=sum*10+s[i]-0,i++;    ans=ans+t*sum;    t=1;    if(i<l)      goto L;    printf("%s=%d",s,ans);    return 0;}

 

1759 加减表达式