/
toxaspk
/
HOME
Обзор
Документация
Войти
/
toxaspk
/
HOME
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
34.cpp
72 строки
2 KB
toxaspk
create: 34.cpp
27 май 2026, 20:04
Верифицирован
27 май 2026, 20:04
a744ea1
Код
Авторство
О чём код?
#include <iostream> #include <string> std::string numberToText(int num) { std::string units[] = {"ноль", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять"}; std::string teens[] = {"десять", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать"}; std::string tens[] = {"", "", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто"}; if (num < 0 || num > 99) { return "число вне диапазона"; } if (num < 10) { return units[num]; } else if (num < 20) { return teens[num - 10]; } else { int ten = num / 10; int unit = num % 10; if (unit == 0) { return tens[ten]; } else { return tens[ten] + " " + units[unit]; } } } int main() { setlocale(LC_ALL, "rus"); int a = 0, b = 0; std::cout << "Введите первое целое число (меньше 100): "; std::cin >> a; if (a >= 100 || a < 0) { std::cout << "Ошибка: число должно быть от 0 до 99!" << std::endl; return 1; } std::cout << "Введите второе целое число (меньше 100): "; std::cin >> b; if (b >= 100 || b < 0) { std::cout << "Ошибка: число должно быть от 0 до 99!" << std::endl; return 1; } std::string textA = numberToText(a); std::string textB = numberToText(b); std::cout << "\nРезультат сравнения:\n"; if (a > b) { std::cout << textA << " больше чем " << textB << std::endl; } else if (a < b) { std::cout << textA << " меньше чем " << textB << std::endl; } else { std::cout << textA << " равно " << textB << std::endl; } return 0; }