Не понимаю в чем ошибка. Exception on: 0 Input string was not in a correct format
В программе необходимо в зависимости от конечной цифры правильно подставить окончание, но проверку не проходит, такая ошибка, не понимаю в чем ошибка.
using System;
namespace Pluralize
{
public static class PluralizeTask
{
public static string PluralizeRubles(int count)
{
// Напишите функцию склонения слова "рублей" в зависимости от предшествующего числительного count.
count = int.Parse(Console.ReadLine());
string s = "рублей";
if (count % 10 == 1) s = "рубль";
if (count % 10 >= 2 && count % 10 <= 4) s = "рубля";
if (count % 100 >= 11 & count % 100 <= 20) s = "рублей";
if (count == 0) s = "рублей";
Console.WriteLine("{0} {1} ", count, s);
Console.ReadKey();
return " ";
}
}
}
Ответы (1 шт):
Автор решения: Stroke
→ Ссылка
public static string PluralizeRubles(int count)
{
if (count % 100 > 10 && count % 100 < 20)
return "рублей";
if(count % 10 > 4 && count % 10 < 10)
return "рублей";
if(count == 0 || count % 10 == 0)
return "рублей";
return count % 10 == 1 ? "рубль" : "рубля";