九度OJ 1010 A+B (二)

2014-11-24 02:21:14 · 作者: · 浏览: 4
3;
else if(A=="four")
return 4;
else if(A=="five")
return 5;
else if(A=="six")
return 6;
else if(A=="seven")
return 7;
else if(A=="eight")
return 8;
else if(A=="nine")
return 9;
else if(A=="zero")
return 0;
else
return -1;
}

int main()
{
string A1,A2,B1,B2,t1,t2;
int num1,num2,sum;
while (cin>>A1)
{
num1 = toInteger(A1);
char c;
c = getchar();
if (c == ' ')
{
cin>>t1;
if (t1[0] == '+') //判断第二个输入字符串为+
{
c = getchar();
if (c == ' ')
{
cin >> B1; //输入第三个字符串数字单词
num2 = toInteger(B1);
c = getchar();
if (c == ' ')
{
cin>>t2;
if (t2[0] == '=') //判断最后输入的字符串为=
{
if (num1 == 0 && num2 == 0)
{
break;
}
else
{
cout< }
}
else //不是=,为数字单词
{
num2 = num2 * 10 + toInteger(t2);
cout< }
}
}
}
else //第一个数字单词之后不为+,则为另一个数字单词
{
num1 = num1 * 10 + toInteger(t1);

c = getchar();
if (c == ' ')
{
cin >> t1; //输入加号
c = getchar();
if (c == ' ')
{
cin >> B1; //输入第三个字符串数字单词
num2 = toInteger(B1);
c = getchar();
if (c == ' ')
{
cin>>t2;
if (t2[0] == '=') //判断最后输入的字符串为=
{
cout< }
else //不是=,为数字单词
{
num2 = num2 * 10 + toInteger(t2);
cout< }
}
}
}
}
}
}
return 0;
}