View Code of Problem 3855

#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.


Back to problem 3855