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

Задача со Switch (Для целого числа k от 1 до 99 напечатать фразу "мне k лет»)

10.05.2013, 13:24. Показов 23226. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для целого числа k от 1 до 99 напечатать фразу "мне k лет»,учитывая при этом, что при некоторых значениях k слово «лет» надозаменить словом «год» или «года». Предусмотреть ситуацию неправильноговвод исходных данных.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2013, 13:24
Ответы с готовыми решениями:

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

Задача со Switch (Для целого числа k от 1 до 99 напечатать фразу "мне k лет»)№2
Добрый вечер форумчане, нужна ваша помощь. Можете код переписать под мой вид? Изначальный код : клик #include<iostream> ...

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

6
2 / 2 / 2
Регистрация: 19.11.2012
Сообщений: 55
10.05.2013, 14:35
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    for(int k = 0; k < 100; k++) {
        cout << "мне " << k << " ";
        switch (k % 10) { // остаток от деления
           case 1: cout << "год";
           break;
           case 2: cout << "года";
           break;
           case 3: cout << "года";
           break;
           case 4: cout << "года";
           break;
           default: cout << "лет";
        }
    }
}
Добавлено через 7 минут
упс)) не совсем понял что спрашивалось)))
для одного числа заменить цикл for на cin >> k;
както-так =))
0
14 / 14 / 6
Регистрация: 17.02.2013
Сообщений: 54
10.05.2013, 14:39
Сейчас попробую довести до нормального состояния
0
2 / 2 / 2
Регистрация: 19.11.2012
Сообщений: 55
10.05.2013, 14:43
Цитата Сообщение от DIEZEL-man Посмотреть сообщение
for(int j=5; j<100; j++){ if(vozr==j) cout<<j<<" let"<<endl;} }
при вводе vozr к примеру 21 выведет "let"
0
14 / 14 / 6
Регистрация: 17.02.2013
Сообщений: 54
10.05.2013, 15:32
Лучший ответ Сообщение было отмечено zss как решение

Решение

Вот абсолютно рабочая программа:
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
#include<iostream>
#include<cmath>
using namespace std;
int main(){
 
int vozr;
cout<<"Vvedite vozrast ot 1 do 99:"<<endl;
cin>>vozr;
if(vozr>=1 && vozr<=99){
           
if(vozr==1) {cout<<"Mne "<<vozr<<" god"<<endl;}
for(int i=2; i<5; i++)
{if(vozr==i) cout<<"Mne "<<vozr<<" goda"<<endl;}
 
for(int i=5; i<21; i++)
{if(vozr==i) cout<<"Mne "<<vozr<<" let"<<endl;}
 
if(vozr>=21){ switch(vozr%10){
                case 1: cout<<"Mne "<<vozr<<" god"<<endl; break;
                case 2: cout<<"Mne "<<vozr<<" goda"<<endl; break;
                case 3: cout<<"Mne "<<vozr<<" goda"<<endl; break;
                case 4: cout<<"Mne "<<vozr<<" goda"<<endl; break;
                default: cout<<"Mne "<<vozr<<" let"<<endl;}}
                
           }
else cout<<"Oshibka, vozrast ne podhodit!"<<endl;
 
    
 system("pause");
 return 0;   
}
p/s если обнаружил ошибку напиши
1
1 / 1 / 0
Регистрация: 16.02.2018
Сообщений: 1
18.12.2019, 13:42
Если без if, то можно так

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
#include <stdio.h>
#include <locale.h>
 
int main() {
    setlocale(LC_ALL, "");
    
    int age;
    scanf("%d", &age);
    switch(age)
    {
        case 11:
        case 12:
        case 13:
        case 14:
            printf("Мне %d лет", age);
            break;
        default:
            switch(age%10)
            {
                case 1: 
                    printf("Мне %d год", age);
                    break;
                case 2:
                case 3:
                case 4:
                    printf("Мне %d года", age);
                    break;
                default:
                    printf("Мне %d лет", age);
            }
          
    }
    
  return 0;
}
1
 Аватар для VitalieGluhov
0 / 0 / 0
Регистрация: 18.10.2025
Сообщений: 2
18.10.2025, 07:08
Добрый день!
Кто-нибудь помогите составить схему алгоритма для этой программы(без if)
или посоветуйте программу чтобы создавать схемы алгоритмов со switch

сам сделал))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2025, 07:08
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru