前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【HDU 1228】A + B

【HDU 1228】A + B

作者头像
饶文津
发布2020-05-31 23:38:19
4700
发布2020-05-31 23:38:19
举报
文章被收录于专栏:饶文津的专栏

Description

读入两个小于100的正整数A和B,计算A+B.  需要注意的是:A和B的每一位数字由对应的英文单词给出. 

Input

测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出. 

Output

对每个测试用例输出1行,即A+B的值. 

Sample Input

one + two = three four + five six = zero seven + eight nine = zero + zero =

Sample Output

3 90 96

代码语言:javascript
复制
#include<stdio.h>
#include<string.h>
char str[1024],letter[10][10]= {"zero","one","two",
"three","four","five","six","seven","eight","nine"};
int flag,a,b,num;
int main()
{
    while(~scanf("%s",str))
    {
        if(strcmp(str,"="))//不为=
        {
            for(int i=0; i<10; i++)
                if(!strcmp(letter[i],str))//为数字i
                {
                    num=i;
                    if(!flag) a=a*10+num;//+前,统计i
                    else b=b*10+num;
                    break;
                }
            if(!strcmp(str,"+")) flag=!flag;//为+
        }
        else
        {
            if(!a&&!b)break;
            printf("%d\n",a+b);
            a=b=0;//不要忘记清零
        }
    }
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-02-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档