题解 | #A + B#

A + B

https://www.nowcoder.com/practice/5fb3548802bb4a13a10c2e53a6fbfdd9

#include <iostream>
using namespace std;

int main() {
    string engNum[10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
    string s;
    int temp=0;
    int res=0;
    while(cin>>s){
        if(s == "+"){
            res+=temp;
            temp=0;
        }
        if(s == "="){
            cout<<(res+temp==0?"":to_string(res+temp))<<endl;
            res=0;temp=0;
        }
        for(int i =0;i<10;i++)
            if(s == engNum[i]){
                temp*=10;
                temp+=i;
            }
    }
}
// 64 位输出请用 printf("%lld")

不要用split的思想

全部评论

相关推荐

11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务