namespace Numbers_to_text
public static void Main(string[] args)
Console.WriteLine("Iveskite sveikaji skaiciu: ");
string jusuSkaicius = Console.ReadLine();
ArSkaicius(ref jusuSkaicius);
int paverstasSkaicius = Convert.ToInt32(jusuSkaicius);
int visadaTeigiamasSkaicius = paverstasSkaicius;
tikrintiTarp9(paverstasSkaicius);
if (tikrintiTarp9(paverstasSkaicius) == true)
Console.WriteLine("Jusu skaicius yra tarp -9 ir 9");
Console.WriteLine("Jusu skaicius yra uz nustatytu ribu");
if (paverstasSkaicius < 0)
Console.WriteLine("Jusu skaicius yra minus " + SkaiciaiZodziaiRasymasiki1000000(paverstasSkaicius * -1));
else if (paverstasSkaicius < 1000000)
Console.WriteLine("Jusu skaicius yra " + SkaiciaiZodziaiRasymasiki1000000(paverstasSkaicius));
static string SkaiciaiZodziaiRasymasiki1000000(int skaicius)
int tukstanciai = skaicius / 1000;
return (SkaiciaiZodziaisRasymasIki1000(skaicius));
else if (skaicius < 2000)
return ("vienas tukstantis " + SkaiciaiZodziaisRasymasIki1000(skaicius - tukstanciai * 1000));
else if ((skaicius % 10000) == 0 || ((skaicius > 10000) && (skaicius < 20000) && ((skaicius % 1000)==0)))
return (SkaiciaiZodziaisRasymasIki1000(tukstanciai) + " tukstanciu");
return (SkaiciaiZodziaisRasymasIki1000(tukstanciai) + " tukstanciai " + SkaiciaiZodziaisRasymasIki1000(skaicius - tukstanciai * 1000));
static string SkaiciaiZodziaisRasymasIki1000(int skaicius)
int simtai = skaicius / 100;
return (SkaiciaiZodziaisRasymasIki100(skaicius));
return ("simtas " + SkaiciaiZodziaisRasymasIki100(skaicius - simtai * 100));
else if ((skaicius % 100) == 0)
return (SkaiciaiZodziaisRasymasIki100(simtai) + " simtai ");
return (SkaiciaiZodziaisRasymasIki100(simtai) + " simtai " + SkaiciaiZodziaisRasymasIki100(skaicius - simtai * 100));
static string SkaiciaiZodziaisRasymasIki100(int skaicius)
if (skaicius > 0 && skaicius < 14)
return (skaiciaiIZodzius(skaicius));
else if (skaicius > 13 && skaicius < 20)
skaicius = skaicius - 10;
return (skaiciaiIZodzius(skaicius) + "olika");
int desimtys = skaicius / 10;
return ("dvidesimt " + skaiciaiIZodzius(skaicius - desimtys * 10));
return ("dvidesimt " + skaiciaiIZodzius(skaicius - desimtys * 10));
return (skaiciaiIZodzius(desimtys) + "asdesimt " + skaiciaiIZodzius(skaicius - desimtys * 10));
return "dar nesuprogramuotas";
static string skaiciaiIZodzius(int skaicius)
static bool tikrintiTarp9(int x)
return (-9 <= x && x <= 9);
static void ArSkaicius(ref string tekstas)
for (i = 0; i < tekstas.Length; i++)
char simbolis = tekstas[i];
if (simbolis != '1' && simbolis != '2' && simbolis != '3' && simbolis != '4' && simbolis != '5' && simbolis != '6' && simbolis != '7' && simbolis != '8' && simbolis != '9')
if (simbolis == '-' && tekstas.Length == 1)
Console.WriteLine("Klaida");
Console.WriteLine("Iveskite skaiciu is naujo");
tekstas = Console.ReadLine();
else if (i == 0 && simbolis == '-')
if (i == 0 && tekstas[1] == '0')
Console.WriteLine("Klaida");
Console.WriteLine("Iveskite skaiciu is naujo");
tekstas = Console.ReadLine();
else if (i == 0 && tekstas.Length == 1 && simbolis == '0')
else if (i == 0 && tekstas.Length > 1 && simbolis == '0')
Console.WriteLine("Klaida");
Console.WriteLine("Iveskite skaiciu is naujo");
tekstas = Console.ReadLine();
else if (i > 0 && tekstas.Length > 1 && simbolis == '0')
Console.WriteLine("Klaida");
Console.WriteLine("Iveskite skaiciu is naujo");
tekstas = Console.ReadLine();
else if (i != tekstas.Length - 1)
while (arTikrai == false);