#include "stdio.h" #include "string.h" void main() { char s[1000],a[1000]; int t,k,shi; int x,i,j; int sum,flag,result; scanf("%d",&t); for(x=0;x<t;x++) { // fflush(stdin); scanf("%s",s); flag=1; result=0; //printf("%s",s); for(i=0;s[i]!='\0';) { if(s[i]=='+') { flag=1;i++;continue;} if(s[i]=='-') { flag=0;i++;continue;} for(j=0;s[i]!='+'&&s[i]!='-'&&s[i]!='\0';j++) { a[j]=s[i]; i++; } //printf("%d\n",j); a[j]='\0'; shi=1; sum=0; for(k=j-1;k>=0;k--) { if(a[k]=='1')sum=sum+1*shi; if(a[k]=='2')sum=sum+2*shi; if(a[k]=='3')sum=sum+3*shi; if(a[k]=='4')sum=sum+4*shi; if(a[k]=='5')sum=sum+5*shi; if(a[k]=='6')sum=sum+6*shi; if(a[k]=='7')sum=sum+7*shi; if(a[k]=='8')sum=sum+8*shi; if(a[k]=='9')sum=sum+9*shi; if(a[k]=='0')sum=sum+0*shi; shi=shi*10; } //printf("%d\n",flag); if(flag==1) result=result+sum; else result=result-sum; flag=1; } printf("%d\n",result); } } |
Double click to view unformatted code.