问题标题: 酷町堂:2730 算术表达式

0
0

1
已采纳
宫西诚
宫西诚
修练者
修练者

for(int i=0;i<=l-1;i++)
    {
        if(a[i]!='+'&&(a[i+1]=='+'||a[i+1]=='\0'))
        {
            s=s+a[i]-48;
            i=i+1;
        }
        else if(a[i]!='+'&&a[i+1]!='+'&&(a[i+2]=='+'||a[i+2]=='\0'))
        {
            s=s+(a[i]-48)*10+a[i+1]-48;
            i=i+2;
        }
        else if(a[i]!='+'&&a[i+1]!='+'&&a[i+2]!='+'&&(a[i+3]!='+'||a[i+3]=='\0'))
        {
            s=s+(a[i]-48)*100+(a[i+1]-48)*10+a[i+2]-48;
            i=i+3;
        }
    }

核心求采纳

0
0
赵天乐
赵天乐
高级守护
高级守护

没楼上写的这么难吧?

核心:

while(cin>>a)ans+=a;

 

0
完颜傲伦
完颜傲伦
资深守护
资深守护

char n;

int a,b;

cin>>a>>n>>b;

switch(n)

{

    case '+':.........

}

这是主体自己想

我要回答