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; }