Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 13.10.2016
Сообщений: 10

Вывести на экран фразу "Мне n лет", учитывая что при некоторых значениях n слово "лет" надо заменить на "год"

13.10.2016, 23:51. Показов 8915. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дано натуральное число n. Вывести на экран фразу "Мне n лет", учитывая что при некоторых значениях n слово "лет" надо заменить на "год" или "года"

с кодом если можно
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.10.2016, 23:51
Ответы с готовыми решениями:

Для целого числа R (1…99) напечатать фразу « Мне R лет », при некоторых значениях R слово «лет» заменить словом «год»
Для целого числа R (1…99) напечатать фразу « Мне R лет », при некоторых значениях R слово «лет» заменить словом «год» или «года» ...

Для целого числа к от 1 до 99 напечатать фразу «Мне к лет», учитывая при этом, что при некоторых значениях к слово «лет»
Для целого числа к от 1 до 99 напечатать фразу «Мне к лет», учитывая при этом, что при некоторых значениях к слово «лет» надо заменить на...

Для вводимого с клавиатуры целого числа n напечатать фразу "мне n лет", учитывая при этом, что при некоторых значениях n
Для вводимого с клавиатуры целого числа n напечатать фразу "мне n лет", учитывая при этом, что при некоторых значениях n слово...

8
11 / 11 / 6
Регистрация: 10.06.2014
Сообщений: 21
13.10.2016, 23:57
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
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int n;
    cout << "Введите n: ";
    cin >> n;
    if (n <= 0) {
        cout << "Вы ввели недопустимое число!" << endl;
    }
    else {
        if (n == 1) {
            cout << "Мне " << n << " год" << endl;
        } else if (n < 5) {
            cout << "Мне " << n << " года" << endl;
        }
        else {
            cout << "Мне " << n << " лет" << endl;
        }
    }
 
    system("pause");
 
    return 0;
}
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
14.10.2016, 00:12
Hekaton Prime, проверьте свою программу на число 21 скажем

Добавлено через 10 минут
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
#include <iostream>
#include <locale>
using namespace std;
 
int main()
{
    setlocale(0, "");
    cout << "Введите возраст : ";
    int n;
    cin >> n;
    if (n <= 0)
        cout << "error" << endl;
    else
    {
        if (n % 100 > 1 && n % 100 < 5)
            cout << "Мне " << n << " года" << endl;
        else if (n % 100 > 4 && n % 100 < 21)
            cout << "Мне " << n << " лет" << endl;
        else
            cout << "Мне " << n << " год" << endl;
    }
    system("pause");
 
    return 0;
}
Вот у меня так
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
14.10.2016, 01:36
_SayHelli, Поторопился я вам спасибку поставить... А если n == 100 ? Или вы считаете, что люди так долго не живут?
Кстати, почему запрещен n==0 ? В нашу эпоху всеобщей аксельрации к компьютеру может подсесть и 11-месячный младенец
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
14.10.2016, 01:48
Байт, работа над ошибками и пожеланиями)
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
 #include <iostream>
#include <locale>
 
    using namespace std;
 
    int main()
    {
        setlocale(0, "");
        cout << "Введите возраст : ";
        int n;
        cin >> n;
        if (n < 0)
            cout << "error" << endl;
        else
        {
            if (n % 100 > 1 && n % 100 < 5)
                cout << "Мне " << n << " года" << endl;
            else if ((n % 100 > 4 && n % 100 < 21) || n%100 ==0)
                cout << "Мне " << n << " лет" << endl;
            else
                cout << "Мне " << n << " год" << endl;
        }
        system("pause");
 
        return 0;
    }
Добавлено через 4 минуты
Байт,
Цитата Сообщение от Байт Посмотреть сообщение
нашу эпоху всеобщей аксельрации к компьютеру может подсесть и 11-месячный младенец
Если он поймет, что от него требуется и введет свой возраст (осознано), то в его поколении люди познают тайны вселенной(шутка. не познают )
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
14.10.2016, 01:52
_SayHelli, Ну вот, это уже лучше. Спасиба за этот пост проставлена в предыдущем
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
14.10.2016, 02:10
вариации на тему
C++
1
2
3
4
5
6
string age[]={"лет","год","года","года","года","лет","лет","лет","лет","лет"};
cin>>n;
if(n%100>10 && n%100<20)
 cout<<"Мне"<<n<<"лет"<<endl;
else
cout <<<<"Мне"<<n<<age[n%10];
Добавлено через 4 минуты

Не по теме:

вспомнился случай рассказанный С. Образцовым
на экзамене Нимерович_Данченко его спросил
-А сколько вам годов, молодой человек.
-Двадцать один лет.
был принят за остроумие

1
14.10.2016, 02:15

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
вспомнился случай
Вспомнил другой. Кафе. Москвич заказывает "Одно кофе и одна булочка". Рядом с ним явный кавказец - "Дэвушка, один кофе..." - официантка укоризненно глядит на москвича - "...и один булочка!"

0
14.10.2016, 03:54

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
-А сколько вам годов, молодой человек.
-Двадцать один лет.
был принят за остроумие
Да-да, все остальные шутки у него были в этом же духе! Видимо, Немирович-Данченко такой же "юморок" имел!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.10.2016, 03:54
Помогаю со студенческими работами здесь

Напечатать фразу «Мне k лет», учитывая при этом, что при некоторых значениях k слово «лет» надо заменить на слово «год»
Напечатать фразу «Мне k лет», учитывая при этом, что при некоторых значениях k слово «лет» надо заменить на слово «год»

Вывести на экран фразу "Мне k лет" правильно заменяя слово "лет" на "год" или "года"
Дано целое k. Вывести на экран фразу &quot;Мне k лет&quot; правильно заменяя слово &quot;лет&quot; на &quot;год&quot; или &quot;года&quot;. С использованием...

Напечатать фразу "Мне N лет", согласовав слово "лет, год, года" с числом N
Составьте программы разветвляющейся структуры согласно вариантам задания (используя SWITCH) . Вводится число лет (N&lt;=25). Напечатать...

Напечатать фразу "Мне N лет", согласовав слово "лет, год, года" с числом N
Вводится число лет (N&lt;=25). Напечатать фразу &quot;Мне N лет&quot;, согласовав слово &quot;лет, год, года&quot; с числом N

Для заданного n вывести фразу вида «Мне 21 год», «Мне 22 года», «Мне 15 лет»
. Для заданного 0&lt;=n&lt;=200 , рассматриваемого как возраст человека, вывести фразу вида «Мне 21 год», «Мне 22 года», «Мне 15 лет».


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru