您的位置:首页 > 其它

杭电acm1228

2015-12-02 14:39 260 查看
#include <stdio.h>
#include <string.h>

int main() {

char *num[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
char ch, c[50], temp[20];
int i, j, k, l, num1, num2, ans;
while(gets(c)) {

//	getchar();
ans = 0;
num1 = 0;
num2 = 0;

j = 0;
for(i=0; c[i]!='+'; i++) {
if(c[i]!=' ') {
temp[j++] = c[i];

} else {
temp[j] = '\0';
for(k=0; k<10; k++) {
if(!strcmp(temp, num[k])) {
num1 = num1 * 10 + k;
break;
}
}

/*	for(l=0; l<j; l++)
temp[l] = '';*/
j = 0;
}

}

j = 0;
for(i+=2; c[i]!='='; i++) {

if(c[i]!=' ') {
temp[j++] = c[i];

} else {
temp[j] = '\0';
for(k=0; k<10; k++) {
if(!strcmp(temp, num[k])) {
num2 = num2 * 10 + k;
break;
}
}

/*	for(l=0; l<j; l++)
temp[l] = '';*/
j = 0;
}
}

//printf(".....%d..%d...\n", num1, num2);
if(num1==0 && num2==0)
continue;
ans = num1 + num2;
printf("%d\n", ans);
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: