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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Diskoh33
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 16
#1

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

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

Написать программу, которая принимает целое 3-хзначное число с клавиатуры и выводит словесное представление этого числа. Например: пользователь ввел 431, программа выводит четыреста тридцать один.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2015, 23:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод словесного представления трёхзначного числа (C++):

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

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

Целой переменной S присвоить значение суммы цифр трёхзначного числа - C++
Составить программу, которая целой переменной S присваивает значение суммы цифр трёхзначного числа K (например, S=453, то K=12)

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 372
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
16062 / 10331 / 1540
Регистрация: 24.12.2010
Сообщений: 19,463
21.12.2015, 09:49 #3
Вывести число прописью
0
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
21.12.2015, 10:56 #4
завести три массива ,сотни десятки единицы ,разложить число на цифры ,и выводить массив по этом цифрам
0
Байт
Эксперт C
16062 / 10331 / 1540
Регистрация: 24.12.2010
Сообщений: 19,463
21.12.2015, 11:29 #5
Цитата Сообщение от Dimension Посмотреть сообщение
завести три массива ,сотни десятки единицы
И не забыть еще четвертый - "одиннадцать", "двенадцать" ....
0
Diskoh33
0 / 0 / 0
Регистрация: 27.11.2015
Сообщений: 16
22.12.2015, 01:29  [ТС] #6
Это все надо делать без массива. так как массивы еще не проходили. Вот
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 372
22.12.2015, 09:10 #7
Dimension .я потому и предложил без массивов ,простой но длинный вариант.
0
Mr.X
Эксперт С++
3049 / 1694 / 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
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2015, 11:26
Привет! Вот еще темы с ответами:

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

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

Перевод числа из текстового представления - C++
Возможно ли, допустим, имея чаровский массив или строку string, перевести число в тип double или int? Например: double converting(char...

Вывести цифры десятичного представления числа - C++
Всем привет :) Задача: Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке (без ведущих...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.12.2015, 11:26
Ответ Создать тему
Опции темы

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