• 【HDU 1228】A + B


    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
     
    #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
    ",a+b);
                a=b=0;//不要忘记清零
            }
        }
        return 0;
    }

      

  • 相关阅读:
    每日博客
    每日博客之十一月读书笔记1
    每日博客
    今日收获
    今日收获
    今日收获
    动手动脑10.21
    今日收获
    今日收获
    8月21日
  • 原文地址:https://www.cnblogs.com/flipped/p/5183157.html
Copyright © 2020-2023  润新知