A1046. 加法器
时间限制:
1.0s 内存限制:
512.0MB
问题描述
输入一个字符串表达式,输出它的结果,表达式中只包含加法和减法,且运算均在整数范围之内。
输入格式
一行,字符串表达式。表达式长度不会超过100。表达式最少有一项,且以等号=结束
输出格式
一行,输出结果。
样例输入
2+2345+913-3=
样例输出
3257
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main(){
- int i=0,data[50],ans=0;
- char oper[50];
- do{
- scanf("%d%c",&data[i],&oper[i]);
- i++;
- }while(oper[i-1]!='=');
- //getchar();
- ans=data[0];
- for(int j=0;j<i;j++){
- if(oper[j]=='+')
- ans+=data[j+1];
- if(oper[j]=='-')
- ans-=data[j+1];
- if(oper[j]=='=')
- break;
- }
- printf("%d\n",ans);
- system("pause");
- return 0;
- }