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