首页 > 代码库 > 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 加减表达式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。