Перевод числа в словесное представление
Добавлено: 04 мар 2015, 04:00
Если я пишу 11, то он выдает одиннадцать и ползет дальше выдавая десять. Как я понимаю, нужно ввести цикл, чтобы потом после каждого написать "break". Можно поставить после чисел от 11 до 19 "return" , но тогда он будет выполнять их, но не выполнять последующие.
Вот код:
Вот код:
Код: Выделить всё
#include
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
setlocale(0," ");
int n;
cout << ("Введите натуральное число : ");
cin >> n;
if(n==0)
{
cout << "нуль";
system ("pause >> void");
return 0;
}
{
for (int n=11 ; n <20 ;n++);
{
if (n==11)
cout <<"Одиннадцать";
if (n==12)
cout <<"Двенадцать";
if (n==13)
cout <<"Тринадцать";
if (n==14)
cout <<"Четырнадцать";
if (n==15)
cout <<"Пятнадцать";
if (n==16)
cout <<"Шестнадцать";
if (n==17)
cout <<"Семнадцать";
if (n==18)
cout <<"Восемнадцать";
if (n==19)
cout <<"Девятнадцать";
}
}
//тысяч
switch (n/1000)
{
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 ((n/100)%10)
{
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 ((n/10)%10)
{
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 (n%10)
{
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;
}
cout << (" \n Пожалуйста, введите натуральное число ");
system ("pause >> void");
return 0;
}