Как написать программу, которая выводит прописью введенное число?

107
24 ноября 2021, 11:30

Как написать программу, которое выводит прописью введенное число? Например, при вводе числа 999 результатом работы программы должна быть строка девятьсот девяносто девять

Answer 1

Есть вот пример кода на php, думаю не составит труда перенести это на с++ Также вот первый из гугла пример на C++

#include <iostream>
#include <conio.h>
using namespace std;
int main() {
    setlocale(LC_ALL, "Russian");
    int a;
    cout << "Введите число: ";
    cin >> a;
    cout << "Ваше число: " << " ";
    if (a < 0) {
        cout << "Минусовое число";
    }
    switch (a / 100)
    {
    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;
    }
    switch ((a % 100) / 10)
    {
    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;
    }
    if (a % 100 >= 10 & a % 100 < 20) {
        switch (a % 100) {
        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;
        }
    }
    else {
        switch (a % 10)
        {
        case 0: cout << "ноль\n"; break;
        case 1: cout << "один\n"; break;
        case 2: cout << "два\n"; break;
        case 3: cout << "три\n"; 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;
        }
    }
    _getch();
    return 0;
}
READ ALSO
Поиск утечек дескрипторов

Поиск утечек дескрипторов

Есть ли в виндовом CRT средства для поиска незакрытых дескрипторов объектов (файлов, сокетов, процессов и тп

88
Баг при передаче массива Com объекту

Баг при передаче массива Com объекту

В общем я передаю массив структур объекту COM, и вроде бы все успешно происходит, но при запросе кол-ва переданных ему структур, этот объект...

88
Как правильно ограничить поворот gameObject в Unity

Как правильно ограничить поворот gameObject в Unity

У меня есть задача, ограничить движение по вертикали пушки от -20 до 20 градусов, если это значение превышается, то поворачивает платформа на которой...

268
Как управлять мышью ,а не курсором

Как управлять мышью ,а не курсором

Нужно глобально отслеживать и посылать движение и нажатие мыши и клавиатуры,чтобы программа управляла мышью абсолютно вездеПроблема в том...

211