View Code of Problem 94

#include "stdio.h"
#include "math.h"
#include "string.h"

void main()
{
void f(char s[],char a,int sum);
	char s[100];
	int sum=0;
	scanf("%s",s);
	f(s,s[0],sum);	
}


void f(char s[],char a,int sum)
{
	int i;
	for(s[i]=a;s[i]!='\0'||s[i]!=')';i++)
	{
		if(s[i]=='(')
			f(s,s[i+1],sum);
		if(s[i]=='+')
		{	
			for(;s[i]!=')';i++)
			{
				if(s[i]<='9'&&s[i]>='0')
					sum=sum+s[i];
				if(s[i+1]==')')
					break;
			}
		}
		if(s[i]=='-')
		{

			for(;s[i]!=')';i++)
			{
				if(s[i]<='9'&&s[i]>='0')
					sum=sum-s[i];
				if(s[i+1]==')')
					break;
			}
		}
		if(s[i]=='*')
		{
			for(;s[i]!=')';i++)
			{
				if(s[i]<='9'&&s[i]>='0')
					sum=sum*s[i];
				if(s[i+1]==')')
					break;
			}
		}
		if(s[i]=='/')
		{
			for(;s[i]!=')';i++)
			{
				if(s[i]<='9'&&s[i]>='0')
					sum=sum/s[i];
				if(s[i+1]==')')
					break;
			}
		}
	}

}

Double click to view unformatted code.


Back to problem 94