26 января 2016 г.

Пользователь вводит число, программа должна написать это число текстом. Например пользователь ввел 123, программа показывает на экран «сто двадцать три»

setlocale(0, "rus");
int digit;
cout << "Enter digit:";
cin >> digit;
int tmp = digit / 1000;
switch (tmp)
{
case 1: cout << "тысяча "; break;
case 2: cout << "две тысячи "; break;
case 3: cout << "три тысячи "; break;
case 4: cout << "четыре тысячи "; break;
case 5: cout << "пять тысяч "; break;
case 6: cout << "шесть тысяч "; break;
case 7: cout << "семь тысяч "; break;
case 8: cout << "восемь тысяч "; break;
case 9: cout << "девять тысяч "; break;
default: cout << ""; break;
}
tmp = (digit / 100) % 10;
switch (tmp)
{
case 1: cout << "сто "; break;
case 2: cout << "двести "; break;
case 3: cout << "триста "; break;
case 4: cout << "четыреста "; break;
case 5: cout << "пятьсот "; break;
case 6: cout << "шестьсот "; break;
case 7: cout << "семьсот "; break;
case 8: cout << "восемьсот "; break;
case 9: cout << "девятьсот "; break;
default: cout << ""; break;
}
tmp = digit % 100;
if (tmp > 9 && tmp < 20)
{
switch (tmp)
{
case 10: cout << "десять "; break;
case 11: cout << "одиннадцать "; break;
case 12: cout << "двенадцать "; break;
case 13: cout << "тринадцать "; break;
case 14: cout << "четырнадцать "; break;
case 15: cout << "пятнадцать "; break;
case 16: cout << "шестнадцать "; break;
case 17: cout << "семнадцать "; break;
case 18: cout << "восемнадцать "; break;
case 19: cout << "девятнадцать "; break;
default: cout << ""; break;
}
}
else
{
int z = tmp / 10;
switch (z)
{
case 2: cout << "двадцать "; break;
case 3: cout << "тридцать "; break;
case 4: cout << "сорок "; break;
case 5: cout << "пятьдесят "; break;
case 6: cout << "шестьдесят "; break;
case 7: cout << "семьдесят "; break;
case 8: cout << "восемьдесят "; break;
case 9: cout << "девяносто "; break;
default: cout << ""; break;
}
tmp %= 10;
switch (tmp)
{
case 1: cout << "один"; break;
case 2: cout << "два"; break;
case 3: cout << "три"; break;
case 4: cout << "четые"; break;
case 5: cout << "пять"; break;
case 6: cout << "шесть"; break;
case 7: cout << "семь"; break;
case 8: cout << "восемь"; break;
case 9: cout << "девять"; break;
default: cout << ""; break;
}
}
cout << endl;
system("pause")

Комментариев нет:

Отправить комментарий