题解 | #A + B#

A + B

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

#include <stdio.h>
#include "string.h"
int main() {
    char str[10];
    int sum =0,temp=0;
    while (scanf("%s", str) != EOF) { 
        if(!strcmp(str,"one")){
            temp=temp*10+1;
        }
        else if(!strcmp(str,"two")){
            temp=temp*10+2;
        }
        else if(!strcmp(str,"three")){
            temp=temp*10+3;
        }
        else if(!strcmp(str,"four")){
            temp=temp*10+4;
        }
        else if(!strcmp(str,"five")){
            temp=temp*10+5;
        }
        else if(!strcmp(str,"six")){
            temp=temp*10+6;
        }
        else if(!strcmp(str,"seven")){
            temp=temp*10+7;
        }
        else if(!strcmp(str,"eight")){
            temp=temp*10+8;
        }
        else if(!strcmp(str,"nine")){
            temp=temp*10+9;
        }
        else if(!strcmp(str,"zero")){
            temp=temp*10+0;  //加数由多个数字构成
        }
        else if(!strcmp(str,"+")){
            sum+=temp;   //读取加号代表一个加数输入完成,加到和里(sum)
            temp =0;
        }
        else if(!strcmp(str,"=")){
            sum+=temp;   //读取等号代表一个加数输入完成,加到和里(sum)
            if(sum!=0)printf("%d\n",sum);
            sum=0;temp=0;
        }
    }
    return 0;
}

全部评论

相关推荐

10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
牛客771574427号:恭喜你,华杰
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务