Вывести число прописью — C++

Частенько видел на форумах, что много кому нужна данная прога.

Программа выводит вводимые вами число прописью (словами).

Язык программирования: C++

вывод числа прописью 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;
}


Введите ваш E-mail:


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

Ваш e-mail не будет опубликован. Обязательные поля помечены *