Домашно - Methods. Debugging and Troubleshooting Code - Exercises, задача - 03. English Name of Last Digit
Написал съм следният код:
using System; using System.Collections.Generic; using System.Linq; using System.Text; class Program { static void Main() { long n = long.Parse(Console.ReadLine()); Console.WriteLine(Str(n)); } static string Str (long n) { string str = null; long num = n % 10; switch (num) { case 0: str = "zero"; break; case 1: str = "one"; break; case 2: str = "two"; break; case 3: str = "three"; break; case 4: str = "four"; break; case 5: str = "five"; break; case 6: str = "six"; break; case 7: str = "seven"; break; case 8: str = "eight"; break; case 9: str = "nine"; break; default: break; } return str; } }
В тестовата система са получени 80 точки.
Ще подскажете ли необходимите промени в кода за резултат от 100 точки.
Предварително благодаря!
Получи се, благодаря!
"Write a program that reads an integer and prints... "
И се чудя защо не пали, а то условието е грешно.
Не е int, а по-голямо число
Сигурно не е първа ревизия на задачата и са забравили да променят условието.Като всъщност ако работи с int, би следвало да работи с всеки целочислен тип.Можеше да шляпнат единият нулев тест да гърми със стойност по-голяма от int32, че да можем да се сетим.Благодаря!