还是A+B
时间限制:
1000 ms | 内存限制:
65535 KB
难度:
1
-
描述
-
输入两个小于100的正整数A和B,输出A+B;A,B均为每位数字对应的英文字母,结果为十进制数。
-
输入
- A,B。 输出
- A+B; 样例输入
-
one + two = one + two zero =
样例输出
-
3 21
//AC: /*#include<stdio.h> #include<string.h> int fun(char str[20]) { if(strcmp(str,"zero")==0) return 0; if(strcmp(str,"one")==0) return 1; if(strcmp(str,"two")==0) return 2; if(strcmp(str,"three")==0) return 3; if(strcmp(str,"four")==0) return 4; if(strcmp(str,"five")==0) return 5; if(strcmp(str,"six")==0) return 6; if(strcmp(str,"seven")==0) return 7; if(strcmp(str,"eight")==0) return 8; if(strcmp(str,"nine")==0) return 9; } int main() { //int x,y; char str1[20]; while(scanf("%s",str1)!=EOF) { int x,y; char str2[20],str3[20],str4[20],str5[20],str6[20]; x=fun(str1); scanf("%s",str2); if(strcmp(str2,"+")!=0) { x=fun(str2)+x*10; scanf("%s",str3); scanf("%s",str4); y=fun(str4); scanf("%s",str5); if(strcmp(str5,"=")!=0) { y=fun(str5)+y*10; scanf("%s",str6); printf("%d\n",x+y); } else printf("%d\n",x+y); } else { scanf("%s",str3); y=fun(str3); scanf("%s",str4); if(strcmp(str4,"=")==0) { printf("%d\n",x+y); } else { y=fun(str4)+y*10; scanf("%s",str5); printf("%d\n",x+y); } } } return 0; }*/ //AC: #include<stdio.h> #include<string.h> #include<iostream> using namespace std; int fun(char str[20]) { if(strcmp(str,"zero")==0) return 0; if(strcmp(str,"one")==0) return 1; if(strcmp(str,"two")==0) return 2; if(strcmp(str,"three")==0) return 3; if(strcmp(str,"four")==0) return 4; if(strcmp(str,"five")==0) return 5; if(strcmp(str,"six")==0) return 6; if(strcmp(str,"seven")==0) return 7; if(strcmp(str,"eight")==0) return 8; if(strcmp(str,"nine")==0) return 9; } int main() { char str1[20]; while(scanf("%s",str1)!=EOF) { char str2[20],str3[20],str4[20],str5[20],str6[20]; int x,y; x=fun(str1); cin>>str2; if(strcmp(str2,"+")!=0) { x=fun(str2)+x*10; cin>>str3; //y=fun(str3); cin>>str4; y=fun(str4); cin>>str5; if(strcmp(str5,"=")!=0) { cin>>str6; y=fun(str5)+y*10; cout<<x+y<<endl; } else cout<<x+y<<endl; } else { cin>>str3; y=fun(str3); cin>>str4; if(strcmp(str4,"=")==0) cout<<x+y<<endl; else { y=fun(str4)+y*10; cin>>str5; cout<<x+y<<endl; } } } return 0; }