求用C语言编写一简单计算器程序,要求:实现简单地加减乘除就行了

2022-04-20 社会 76阅读
#include 
int jisuan(int a,int b,char fu)
{
if(fu=='+') return a+b;
if(fu=='-') return a-b;
if(fu=='*') return a*b;
if(fu=='/') return a/b;
}

int fun(char *ss,int n)
{
int i,flag=0;
if(n==1) return ss[0]-'0';
for(i=0;i {
if((ss[i]=='+')||(ss[i]=='-'))//扫描加减号
{
flag = 1;
return jisuan(fun(ss,i),fun(ss+i+1,n-i-1),ss[i]);
}
}

if(flag==0)//如果算数中没有+-
{
for(i=0;i if((ss[i]=='*')||(ss[i]=='/'))
{
return jisuan(fun(ss,i),fun(ss+i+1,n-i-1),ss[i]);
}
}
}
void main(void)
{
char s[50];
int n;

printf("输入算数:");
scanf("%s",s);
n = strlen(s);
printf("=%d\r\n",fun(s,n));
}

用的递归,这样省去很多麻烦

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com