Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class Program
- {
- static void Main()
- {
- string[,] strNum = {
- {"нула","едно","две","три","четири","пет","шест","седем","осем","девет"},
- {"десет","единадесет","дванадесет","тринадесет","четиринадесет","петнадесет","шестнадесет","седемнадесет","осемнадесет","деветнадесет"},
- {"двадесет","тридесет","четиридесет","петдесет","шестдесет","седемдесет","осемдесет","деветдесет","сто","двеста"},
- };
- Console.Write("Enter number from 0 to 999: ");
- int number = int.Parse(Console.ReadLine());
- if (number >= 0 && number < 1000)
- {
- if (number > 399) //400 to 999
- {
- Console.Write("{0}стотин ", strNum[0, (number / 100)]);
- }
- else if (number > 199 && number < 400) //200 to 399
- {
- Console.Write("{0}ста ", strNum[0, (number / 100)]);
- }
- else if (number > 99 && number < 200) //100 to 199
- {
- Console.Write("Сто ");
- }
- if (number % 100 > 9 && number % 100 < 20 && number > 99) //Tens from 11 to 19
- {
- Console.Write("и {0}", strNum[1, (number % 10)]);
- }
- if (number % 100 > 19 && number > 99) //Tens 20 to 99
- {
- if ((number % 100) % 10 != 0) //Tens + units
- {
- Console.WriteLine("{0} и {1}", strNum[2, (((number / 10) % 10) - 2)], strNum[0, (number % 10)]);
- }
- else //Only tens over 19
- {
- Console.WriteLine("и {0} ", strNum[2, (((number / 10) % 10) - 2)]);
- }
- }
- if (number < 100)
- {
- if (number > 19) //Two digit numbers
- {
- Console.Write("{0} ", strNum[2, (number / 10) - 2]); //Tens
- if (number % 10 != 0)
- {
- Console.WriteLine("и {0}", strNum[0, (number % 10)]); //Units
- }
- else
- {
- Console.WriteLine();
- }
- }
- else if (number > 9 && number < 20) //10 to 19
- {
- Console.WriteLine("{0}", strNum[1, (number % 10)]);
- }
- else
- {
- Console.WriteLine("{0}", strNum[0, number]); //1 digit number
- }
- }
- }
- else
- {
- Console.WriteLine("Wrong number!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement