Форум программистов, компьютерный форум CyberForum.ru

Вывод словесного представления трёхзначного числа - C++

Войти
Регистрация
Восстановить пароль
 
Diskoh33
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 16
18.12.2015, 23:17     Вывод словесного представления трёхзначного числа #1
Написать программу, которая принимает целое 3-хзначное число с клавиатуры и выводит словесное представление этого числа. Например: пользователь ввел 431, программа выводит четыреста тридцать один.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2015, 23:17     Вывод словесного представления трёхзначного числа
Посмотрите здесь:

наибольшее значение отношения трёхзначного числа к сумме его цифр C++
C++ Дано целое число , лежащие в диапазоне от -999 до 999.Вывести строку - словесного описание данного числа вида "отрицательное двухзначное число", "отри
C++ Подскажите какое условие, чтобы с трёхзначного числа считывалась вторая цифра?
C++ Вывод двоичного представления целого числа
Написать программу нахождения суммы цифр двузначного целого числа и трёхзначного! C++
C++ Найти число, полученное при перестановке первой и последней цифр заданного трёхзначного числа
Перевод числа из текстового представления C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
21.12.2015, 07:52     Вывод словесного представления трёхзначного числа #2
может как то так начать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 using namespace std;
 int main ()
{
    string word;
    cin >> word;
 if(word[0]=='1') 
    cout << "сто ";
if(word[0]=='2')
    cout << "двести ";
    if(word[0]=='3')
    cout<<"тристо ";
    if(word[1]=='1')
    cout<<"десять ";
    if(word[1]=='2')
    cout<<"двадцать ";
    if(word[2]=='1')
    cout<<"один ";
    
}
и продолжить дальше...
Байт
 Аватар для Байт
14489 / 9203 / 1327
Регистрация: 24.12.2010
Сообщений: 16,859
21.12.2015, 09:49     Вывод словесного представления трёхзначного числа #3
Вывести число прописью
Dimension
Dimension
555 / 436 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
21.12.2015, 10:56     Вывод словесного представления трёхзначного числа #4
завести три массива ,сотни десятки единицы ,разложить число на цифры ,и выводить массив по этом цифрам
Байт
 Аватар для Байт
14489 / 9203 / 1327
Регистрация: 24.12.2010
Сообщений: 16,859
21.12.2015, 11:29     Вывод словесного представления трёхзначного числа #5
Цитата Сообщение от Dimension Посмотреть сообщение
завести три массива ,сотни десятки единицы
И не забыть еще четвертый - "одиннадцать", "двенадцать" ....
Diskoh33
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 16
22.12.2015, 01:29  [ТС]     Вывод словесного представления трёхзначного числа #6
Это все надо делать без массива. так как массивы еще не проходили. Вот
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
22.12.2015, 09:10     Вывод словесного представления трёхзначного числа #7
Dimension .я потому и предложил без массивов ,простой но длинный вариант.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2015, 11:26     Вывод словесного представления трёхзначного числа
Еще ссылки по теме:

C++ Инвертировать цифры десятичного представления числа
C++ Вывести цифры десятичного представления числа
Отсортировать цифры десятичного представления целого числа C++
C++ Удалить все единицы из десятичного представления числа
C++ Целой переменной S присвоить значение суммы цифр трёхзначного числа

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Mr.X
Эксперт С++
 Аватар для Mr.X
3014 / 1670 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
22.12.2015, 11:26     Вывод словесного представления трёхзначного числа #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/*
Написать программу, которая принимает целое 3-хзначное число с клавиатуры и выводит 
словесное представление этого числа. Например: пользователь ввел 431, программа 
выводит четыреста тридцать один.
*/
///////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
///////////////////////////////////////////////////////////////////////////////
T_str   hundreds_of_words( int  hundreds )
{
    switch( hundreds )
    {
    case    1   :   return  "сто";
    case    2   :   return  "двести";
    case    3   :   return  "триста";
    case    4   :   return  "четыреста";
    case    5   :   return  "пятьсот";
    case    6   :   return  "шестьсот";
    case    7   :   return  "семьсот";
    case    8   :   return  "восемьсот";
    case    9   :   return  "девятьсот";
    default     :   return  "";
    }
}
///////////////////////////////////////////////////////////////////////////////
T_str   with_front_space( T_str     const   &   str )
{
    T_str   const   SPACE_STR   =   " ";
 
    return  str.empty()
                ?   str
                :   SPACE_STR   +   str;
}
///////////////////////////////////////////////////////////////////////////////
T_str   teens_of_words( int  teens )
{
    T_str   res_str;
 
    switch( teens )
    {
    case    10  :   res_str     =   "десять";           break;
    case    11  :   res_str     =   "одиннадцать";      break;
    case    12  :   res_str     =   "двенадцать";       break;
    case    13  :   res_str     =   "тринадцать";       break;
 
    case    14  :   res_str     =   "четырнадцать";     break;
    case    15  :   res_str     =   "пятнадцать";       break;
    case    16  :   res_str     =   "шестнадцать";      break;
 
    case    17  :   res_str     =   "семнадцать";       break;
    case    18  :   res_str     =   "восемнадцать";     break;
    case    19  :   res_str     =   "девятнадцать";     break;
    default     :   ;
    }
 
    return  with_front_space( res_str );
}
///////////////////////////////////////////////////////////////////////////////
T_str   tens_of_words( int  tens )
{
    T_str   res_str;
 
    switch( tens )
    {
    case    2   :   res_str     =   "двадцать";     break;
    case    3   :   res_str     =   "тридцать";     break;
    case    4   :   res_str     =   "сорок";        break;
    case    5   :   res_str     =   "пятьдесят";    break;
    case    6   :   res_str     =   "шестьдесят";   break;
    case    7   :   res_str     =   "семьдесят";    break;
    case    8   :   res_str     =   "восемьдесят";  break;
    case    9   :   res_str     =   "девяносто";    break;
    default     :   ;
    }
 
    return  with_front_space( res_str );
}
///////////////////////////////////////////////////////////////////////////////
T_str   units_of_words
    ( 
        int     units,
        int     num
    )
{
    T_str   res_str;
 
    switch( units )
    {
    case    0   :   res_str     =   num ?   ""
                                        :   "ноль";     
                                                break;
 
    case    1   :   res_str     =   "один";     break;
    case    2   :   res_str     =   "два";      break;
    case    3   :   res_str     =   "три";      break;
    case    4   :   res_str     =   "четые";    break;
    case    5   :   res_str     =   "пять";     break;
    case    6   :   res_str     =   "шесть";    break;
    case    7   :   res_str     =   "семь";     break;
    case    8   :   res_str     =   "восемь";   break;
    case    9   :   res_str     =   "девять";   break;
    default     :   ;
    }
 
    return  with_front_space( res_str );
}
///////////////////////////////////////////////////////////////////////////////
T_str   number_of_words( int    num )
{
    auto    hundreds_str        =   hundreds_of_words   ( num / 100     );  
    auto    teens_str           =   teens_of_words      ( num % 100     );
    auto    tens                =   num % 100 / 10;
    auto    tens_str            =   tens_of_words       ( tens          );
 
    auto    units_str           =   units_of_words  
                                        ( 
                                            num % 10,
                                            num
                                        );
 
    return      hundreds_str
 
            +   (
                    tens    ==  1
                        ?   teens_str
                        :   tens_str    +   units_str
                );
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    std::locale::global(std::locale(""));
 
    for(;;)
    {
        int     num     =   0;
        std::cout   <<  "\nn = ";
        std::cin    >>  num;
 
        std::cout   <<  number_of_words( num )
                    <<  std::endl;
    }//for
}
Yandex
Объявления
22.12.2015, 11:26     Вывод словесного представления трёхзначного числа
Ответ Создать тему
Опции темы

Текущее время: 21:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru