int?Ji suan(int?a,int?b,夏爾?傅)
{
if(fu = =‘+‘)?回歸?a+b;
if(fu = =‘-‘)?回歸?a-b;
if(fu = =‘*‘)?回歸?a* b;
if(fu = =‘/‘)?回歸?a/b;
}
int?好玩(char?*ss,int?n)
{
int?I,flag = 0;
if(n = = 1)?回歸?ss【0】-“0”;
for(I = 0;我& ltn;i++)
{
if((SS【I】=‘+‘)| |(SS【I】=‘-‘))//掃描加減號。
{
旗幟?=?1;
回歸?Ji suan(fun(ss,I),fun(ss+I+1,n-i-1),ss【I】);
}
}
If(flag = = 0)//如果沒有+-
{
for(I = 0;我& ltn;i++)
if((ss【I】= =‘*‘)| |(ss【I】= =‘/‘))
{
回歸?Ji suan(fun(ss,I),fun(ss+I+1,n-i-1),ss【I】);
}
}
}
虛空?主要(無效)
{
夏爾。s【50】;
int?n;
Printf(“輸入算術:“);
scanf(“% s“,s);
n?=?strlen
printf(“= % d \ r \ n“,fun(s,n));
}遞歸,省去了很多麻煩。