标签:hdu1223
one + two = three four + five six = zero seven + eight nine = zero + zero =
3 90 96
#include <stdio.h>
#include <string.h>
#define maxn 100
const char *sam[] = {"zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine"};
char buf[maxn];
int calVal(char str[]) {
for(int i = 0; i < 10; ++i)
if(!strcmp(buf, sam[i]))
return i;
}
int main() {
int mode = 0, a[2];
a[0] = a[1] = 0;
while(scanf("%s", buf) == 1) {
if(!strcmp(buf, "+")) {
++mode; continue;
} else if(!strcmp(buf, "=")) {
if(a[0] + a[1] == 0) break;
printf("%d\n", a[0] + a[1]);
mode = a[0] = a[1] = 0;
continue;
}
a[mode] = a[mode] * 10 + calVal(buf);
}
return 0;
}标签:hdu1223
原文地址:http://blog.csdn.net/chang_mu/article/details/40519301