English Name оf the Last Digit
Здравейте, имам проблем със задачата "English Name оf the Last Digit". Минава само първите 3 теста и не мога да разбера защо ...
Числото което се чете се превръща в string и се сравнява последният символ с if.
using System;
namespace EnglishNameOfTheLastDigit
{
class MainClass
{
public static void Main(string[] args)
{
int number = int.Parse(Console.ReadLine());
string numberToString = number.ToString();
NameTheLastDigit(numberToString);
}
static void NameTheLastDigit (string number)
{
if (number.EndsWith("9"))
{
Console.WriteLine("nine");
}
else if (number.EndsWith("8"))
{
Console.WriteLine("eight");
}
else if (number.EndsWith("7"))
{
Console.WriteLine("seven");
}
else if (number.EndsWith("6"))
{
Console.WriteLine("six");
}
else if (number.EndsWith("5"))
{
Console.WriteLine("five");
}
else if (number.EndsWith("4"))
{
Console.WriteLine("four");
}
else if (number.EndsWith("3"))
{
Console.WriteLine("three");
}
else if (number.EndsWith("2"))
{
Console.WriteLine("two");
}
else if (number.EndsWith("1"))
{
Console.WriteLine("one");
}
else if (number.EndsWith("0"))
{
Console.WriteLine("zero");
}
}
}
}
Супер, благодаря.