HDU1228

2014-11-24 01:35:47 · 作者: · 浏览: 1

题目:A + B

测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.

[cpp] #include
#include
#include
using namespace std;

char num[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};

int search(char ch[])
{
int i;
for(i=0;i<10;i++)
{
if(!strcmp(ch,num[i]))
break;
}
return i;
}

int main()
{
char count[10];
int a,b;
while(1)
{
a=0;
while(scanf("%s",count)&&strcmp(count,"+"))
{
a=a*10+search(count);
}
b=0;
while(scanf("%s",count)&&strcmp(count,"="))
{
b=b*10+search(count);
}
if(a==0&&b==0) return 0;
else cout< }
return 0;
}

#include
#include
#include
using namespace std;

char num[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};

int search(char ch[])
{
int i;
for(i=0;i<10;i++)
{
if(!strcmp(ch,num[i]))
break;
}
return i;
}

int main()
{
char count[10];
int a,b;
while(1)
{
a=0;
while(scanf("%s",count)&&strcmp(count,"+"))
{
a=a*10+search(count);
}
b=0;
while(scanf("%s",count)&&strcmp(count,"="))
{
b=b*10+search(count);
}
if(a==0&&b==0) return 0;
else cout< }
return 0;
}