题解 | #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;
}

全部评论

相关推荐

11-08 13:58
门头沟学院 Java
程序员小白条:竟然是蓝桥杯人才doge,还要花钱申领的offer,这么好的公司哪里去找
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务