Loading...
PavelDoinov avatar PavelDoinov 0 Точки

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");
            }

        }
    }
}
 

Тагове:
0
Programming Fundamentals
SlavyanaChonovska avatar SlavyanaChonovska 48 Точки

Ето едно малко по-различно решение, мисля, че е по-изчистено и ако си прегледал лекцията за масиви би трябвало да го разбереш. :)

0
PavelDoinov avatar PavelDoinov 0 Точки

Супер, благодаря.
 

 

0
NikolayPopov avatar NikolayPopov 253 Точки

Може инта който четеш да се препълва, така и така го правиш на стринг, прочети го директно като стринг или използвай long да речем.

1
icowwww avatar icowwww 2779 Точки

не се препълва. Просто входа не може да се запази в инт тип и затова дава грешка при изпълнение. Ако препълни типа няма да даде грешка.

            int number = int.Parse(Console.ReadLine());

            string numberToString = number.ToString();

Това първо да четеш стринг, да го парснеш към инт и след това отново към стринг е безумно, затова както е казал колегата направо string numberToString = Console.ReadLine();

0
09/10/2017 14:13:56
PavelDoinov avatar PavelDoinov 0 Точки

long is the key ... Благодаря:)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.