本文共 1197 字,大约阅读时间需要 3 分钟。
one + two =three four + five six =zero seven + eight nine =zero + zero =
39096
#include<iostream>
#include<cstring> using namespace std; string word[]={"zero","one","two","three","four","five","six","seven","eight","nine"}; int main(){ string cin1,cin2; int result=0,A=0,B=0,forward=0,a=0,b=0; while(1){ cin>>cin1>>cin2; for(int i=0;i<10;i++){ if(cin1==word[i]) a=i; if(cin2==word[i]) b=i; } if(cin1!="+"&&cin2!="+"&&cin1!="="&&cin2!="="){ if(forward==0){ A=10*(10*A+a)+b; } else{ B=10*(10*B+a)+b; } } else if(cin1=="+"){ result+=A; B=10*B+b; forward=1; } else if(cin2=="+"){ A=10*A+a; result+=A; forward=1; } else if(cin1=="="){ result+=B; if(result==0) break; cout<<result<<endl; result=0,forward=0; A=0,B=0; A=10*A+b; } else if(cin2=="="){ B=10*B+a; result+=B; if(result==0) break; cout<<result<<endl; result=0,forward=0,A=0,B=0; } } return 0; }转载地址:http://jttpi.baihongyu.com/