Last active
November 26, 2016 22:58
-
-
Save Soulstorm50/7e48fb1049e04d282f1af5e42d050e96 to your computer and use it in GitHub Desktop.
C# Вывод чисел словами в консоль
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using System; | |
| using System.IO; | |
| using System.Collections.Generic; | |
| using System.Linq; | |
| using System.Text; | |
| using System.Threading.Tasks; | |
| namespace ConsoleApplication21 | |
| { | |
| class Program | |
| { | |
| static string Converter(string num) | |
| { | |
| if (num == "0") | |
| return "Ноль"; | |
| string res = ""; | |
| int full = Convert.ToInt32(num); | |
| int counter = 0; | |
| while (full > 0) | |
| { | |
| if (full == 1000000) | |
| return "Один миллион"; | |
| while (full >= 100000) | |
| { | |
| full -= 100000; | |
| counter++; | |
| } | |
| if (counter >= 9) | |
| res = res + "Девятьсот "; | |
| else if (counter >= 8) | |
| res = res + "Восемьсот "; | |
| else if (counter >= 7) | |
| res = res + "Семьсот "; | |
| else if (counter >= 6) | |
| res = res + "Шестьсот "; | |
| else if (counter >= 5) | |
| res = res + "Пятьсот "; | |
| else if (counter >= 4) | |
| res = res + "Четыреста "; | |
| else if (counter >= 3) | |
| res = res + "Триста "; | |
| else if (counter >= 2) | |
| res = res + "Двести "; | |
| else if (counter >= 1) | |
| res = res + "Сто "; | |
| counter = 0; | |
| if (full >= 20000 || full < 11000) | |
| { | |
| while (full >= 10000) | |
| { | |
| full -= 10000; | |
| counter++; | |
| } | |
| if (counter == 9) | |
| res = res + "Девяносто "; | |
| else if (counter == 8) | |
| res = res + "Восемьдесят "; | |
| else if (counter == 7) | |
| res = res + "Семьдесят "; | |
| else if (counter == 6) | |
| res = res + "Шестьдесят "; | |
| else if (counter == 5) | |
| res = res + "Пятьдесят "; | |
| else if (counter == 4) | |
| res = res + "Сорок "; | |
| else if (counter == 3) | |
| res = res + "Тридцать "; | |
| else if (counter == 2) | |
| res = res + "Двадцать "; | |
| else if (counter == 1) | |
| res = res + "Десять "; | |
| if (full < 1000) | |
| res = res + "Тысяч "; | |
| } | |
| counter = 0; | |
| if (full < 20000 && full >= 11000) | |
| { | |
| while (full >= 1000) | |
| { | |
| full -= 1000; | |
| counter++; | |
| } | |
| if (counter == 10 && full < 1000) | |
| res = res + "Десять Тысяч "; | |
| else if (counter == 11) | |
| res = res + "Одинадцать Тысяч "; | |
| else if (counter == 12) | |
| res = res + "Двенадцать Тысяч "; | |
| else if (counter == 13) | |
| res = res + "Тринадцать Тысяч "; | |
| else if (counter == 14) | |
| res = res + "Четырнадцать Тысяч "; | |
| else if (counter == 15) | |
| res = res + "Пятнадцать Тысяч "; | |
| else if (counter == 16) | |
| res = res + "Шестнадцать Тысяч "; | |
| else if (counter == 17) | |
| res = res + "Семнадцать Тысяч "; | |
| else if (counter == 18) | |
| res = res + "Восемнадцать Тысяч "; | |
| else if (counter == 19) | |
| res = res + "Девятнадцать Тысяч "; | |
| } | |
| counter = 0; | |
| if (full < 10000 && full >= 1000) | |
| while (full >= 1000) | |
| { | |
| full -= 1000; | |
| counter++; | |
| } | |
| if (counter == 1) | |
| res = res + "Одна Тысяча "; | |
| else if (counter == 2) | |
| res = res + "Две Тысячи "; | |
| else if (counter == 3) | |
| res = res + "Три Тысячи "; | |
| else if (counter == 4) | |
| res = res + "Четыре Тысячи "; | |
| else if (counter == 5) | |
| res = res + "Пять Тысяч "; | |
| else if (counter == 6) | |
| res = res + "Шесть Тысяч "; | |
| else if (counter == 7) | |
| res = res + "Семь Тысяч "; | |
| else if (counter == 8) | |
| res = res + "Восемь Тысяч "; | |
| else if (counter == 9) | |
| res = res + "Девять Тысяч "; | |
| counter = 0; | |
| while (full >= 100) | |
| { | |
| full -= 100; | |
| counter++; | |
| } | |
| if (counter >= 9) | |
| res = res + "Девятьсот "; | |
| else if (counter >= 8) | |
| res = res + "Восемьсот "; | |
| else if (counter >= 7) | |
| res = res + "Семьсот "; | |
| else if (counter >= 6) | |
| res = res + "Шестьсот "; | |
| else if (counter >= 5) | |
| res = res + "Пятьсот "; | |
| else if (counter >= 4) | |
| res = res + "Четыреста "; | |
| else if (counter >= 3) | |
| res = res + "Триста "; | |
| else if (counter >= 2) | |
| res = res + "Двести "; | |
| else if (counter >= 1) | |
| res = res + "Сто "; | |
| counter = 0; | |
| while (full >= 10) | |
| { | |
| full -= 10; | |
| counter++; | |
| } | |
| if (counter == 9) | |
| res = res + "Девяносто "; | |
| else if (counter == 8) | |
| res = res + "Восемьдесят "; | |
| else if (counter == 7) | |
| res = res + "Семьдесят "; | |
| else if (counter == 6) | |
| res = res + "Шестьдесят "; | |
| else if (counter == 5) | |
| res = res + "Пятьдесят "; | |
| else if (counter == 4) | |
| res = res + "Сорок "; | |
| else if (counter == 3) | |
| res = res + "Тридцать "; | |
| else if (counter == 2) | |
| res = res + "Двадцать "; | |
| if (counter == 1 && full == 0) | |
| res = res + "Десять "; | |
| else if (counter == 1 && full == 1) | |
| res = res + "Одинадцать "; | |
| else if (counter == 1 && full == 2) | |
| res = res + "Двенадцать "; | |
| else if (counter == 1 && full == 3) | |
| res = res + "Тринадцать "; | |
| else if (counter == 1 && full == 4) | |
| res = res + "Четырнадцать "; | |
| else if (counter == 1 && full == 5) | |
| res = res + "Пятнадцать "; | |
| else if (counter == 1 && full == 6) | |
| res = res + "Шестнадцать "; | |
| else if (counter == 1 && full == 7) | |
| res = res + "Семнадцать "; | |
| else if (counter == 1 && full == 8) | |
| res = res + "Восемнадцать "; | |
| else if (counter == 1 && full == 9) | |
| res = res + "Девятнадцать "; | |
| if (full == 1) | |
| res = res + "Один"; | |
| if (full == 2) | |
| res = res + "Два"; | |
| if (full == 3) | |
| res = res + "Три"; | |
| if (full == 4) | |
| res = res + "Четыре"; | |
| if (full == 5) | |
| res = res + "Пять"; | |
| if (full == 6) | |
| res = res + "Шесть"; | |
| if (full == 7) | |
| res = res + "Семь"; | |
| if (full == 8) | |
| res = res + "Восемь"; | |
| if (full == 9) | |
| res = res + "Девять"; | |
| full = 0; | |
| } | |
| return res; | |
| } | |
| static void Main(string[] args) | |
| { | |
| Console.Title = "Vivod chisel slovami v konsol"; | |
| while (true) | |
| { | |
| Console.WriteLine("Enter a number"); | |
| string numb = Console.ReadLine(); | |
| Console.WriteLine(Converter(numb)); | |
| } | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment