andre_joy

导航

hdu 1228

地址:http://acm.hdu.edu.cn/showproblem.php?pid=1228

题意:中文……

mark:仔细。。

代码:

#include <stdio.h>
#include <string.h>

int tr(char a[])
{
    if(!strcmp(a, "zero")) return 0;
    if(!strcmp(a, "one")) return 1;
    if(!strcmp(a, "two")) return 2;
    if(!strcmp(a, "three")) return 3;
    if(!strcmp(a, "four")) return 4;
    if(!strcmp(a, "five")) return 5;
    if(!strcmp(a, "six")) return 6;
    if(!strcmp(a, "seven")) return 7;
    if(!strcmp(a, "eight")) return 8;
    return 9;
}

int main()
{
    char a[30],b[10];
    int m,n,i,j;
    while(gets(a))
    {
        m = 0;
        for(i = j = 0; a[i]; i++)
        {
            if(a[i] == ' ')
            {
                b[j] = '\0';
                m += tr(b);
                j = 0;
                if(a[i+1] == '+') n = m, m = 0, i += 2;
                else if(a[i+1] == '=') break;
                else m*=10;
            }
            else b[j++] = a[i];
        }
        if(!m && !n) break;
        printf("%d\n", m+n);
    }
    return 0;
}

posted on 2012-07-01 14:27  andre_joy  阅读(219)  评论(0编辑  收藏  举报