题目描述:
读入两个小于100的正整数A和B,计算A+B.
需要注意的是:A和B的每一位数字由对应的英文单词给出.
需要注意的是:A和B的每一位数字由对应的英文单词给出.
水题,注意格式,直接上AC:
using System;
namespace a1
{
class Program
{
public static int Trans(string s){
if(s=="zero") return 0;
if(s=="one") return 1;
if(s=="two") return 2;
if(s=="three") return 3;
if(s=="four") return 4;
if(s=="five") return 5;
if(s=="six") return 6;
if(s=="seven") return 7;
if(s=="eight") return 8;
if(s=="nine") return 9;
return -1;
}
public static void Main(string[] args)
{
string str = string.Empty;
while((str = Console.ReadLine())!=null){
int a,b;
a=str.IndexOf("+");
b=str.IndexOf("=");
//Console.WriteLine(str.Substring(0,a-1));
//Console.WriteLine(str.Substring(a+2,b-a-3));
string[] s1=str.Substring(0,a-1).Split(' ');
string[] s2=str.Substring(a+2,b-a-3).Split(' ');
int p=0,q=0;
for(int i=0;i<s1.Length;i++)
p=p*10+Trans(s1[i]);
for(int i=0;i<s2.Length;i++)
q=q*10+Trans(s2[i]);
if(p==0 && q==0) break;
Console.WriteLine(p+q);
}
}
}
}