С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 16
1

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

18.12.2015, 23:17. Показов 4171. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу, которая принимает целое 3-хзначное число с клавиатуры и выводит словесное представление этого числа. Например: пользователь ввел 431, программа выводит четыреста тридцать один.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2015, 23:17
Ответы с готовыми решениями:

Вывод двоичного представления целого числа
написать код консольного приложения,реализующий ввод с клавиатуры в бесконечном цикле целого...

Определить, есть ли среди цифр заданного трёхзначного числа одинаковые
на СИ 1 дано трёхзначное число, определить, есть ли среди его цифр одинаковые??

наибольшее значение отношения трёхзначного числа к сумме его цифр
ребят помогите пожалуста:),Составить программу.которая находит наибольшее значение отношения...

Целой переменной S присвоить значение суммы цифр трёхзначного числа
Составить программу, которая целой переменной S присваивает значение суммы цифр трёхзначного числа...

7
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395
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<<"один ";
    
}
и продолжить дальше...
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
21.12.2015, 09:49 3
Вывести число прописью
0
Dimension
594 / 462 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
21.12.2015, 10:56 4
завести три массива ,сотни десятки единицы ,разложить число на цифры ,и выводить массив по этом цифрам
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
21.12.2015, 11:29 5
Цитата Сообщение от Dimension Посмотреть сообщение
завести три массива ,сотни десятки единицы
И не забыть еще четвертый - "одиннадцать", "двенадцать" ....
0
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 16
22.12.2015, 01:29  [ТС] 6
Это все надо делать без массива. так как массивы еще не проходили. Вот
0
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395
22.12.2015, 09:10 7
Dimension .я потому и предложил без массивов ,простой но длинный вариант.
0
Эксперт С++
3225 / 1752 / 436
Регистрация: 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
}
0
22.12.2015, 11:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2015, 11:26
Помогаю со студенческими работами здесь

Подскажите какое условие, чтобы с трёхзначного числа считывалась вторая цифра?
например &quot;145&quot; в результате выдавалось &quot;4&quot;

Написать программу нахождения суммы цифр двузначного целого числа и трёхзначного!
Написать программу нахождения суммы цифр двузначного целого числа и трёхзначного! Помогите плиз!...

Найти число, полученное при перестановке первой и последней цифр заданного трёхзначного числа
Дано трехзначное число. Найти число, полученное при перестановке первой и последней цифр заданного...

Дано целое число , лежащие в диапазоне от -999 до 999.Вывести строку - словесного описание данного числа вида "отрицательное двухзначное число", "отри
Дано целое число , лежащие в диапазоне от -999 до 999. Вывести строку - словесного описание...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru