Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
6 / 55 / 21
Регистрация: 12.03.2017
Сообщений: 515
1

Восточный календарь: вывести название года

27.10.2017, 15:21. Показов 1387. Ответов 1
Метки нет (Все метки)

Давным давно, в одной альтернативной вселенной, в восточном календаре был принят 60-летний цикл, состоящий из 12-летних под циклов, обозначаемых названиями цвета: зеленый, красный, желтый, белый и черный. В каждом под цикле годы носят названия животных: крысы, быка, тигра, зайца, дракона, змеи, лошади, козла, обезьяны, петуха, собаки и свиньи. По номеру года y определите его название, если 1984 год — начало цикла («год зеленой крысы»).

Формат входных данных
Вводится целое число y (0≤y≤9999).

Формат выходных данных
Требуется вывести название года в формате аналогичном ответам в примерах.

Примечания
Кликните здесь для просмотра всего текста
Перевод некоторых английских слов:
зелёный — «green»;
красный — «red»;
жёлтый — «yellow»;
белый — «white»;
чёрный — «black»;
крыса — «rat»;
бык — «ox»;
тигр — «tiger»;
заяц — «rabbit»;
дракон — «dragon»;
змея — «snake»;
лошадь — «horse»;
козёл — «goat»;
обезьяна — «monkey»;
петух — «rooster»;
собака — «dog»;
свинья — «pig».


Примеры
Кликните здесь для просмотра всего текста
входные данные
1984
выходные данные
Year of the rat green
входные данные
1902
выходные данные
Year of the tiger white


Вот правильная программа, но она не выводит ответ, когда вводишь 0.
Задача: Сделать программу, используя данную, чтобы она решалась ещё и с 0.

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string colors[] = { "green", "red", "yellow", "white", "black" };
    string animals[] = { "rat", "ox", "tiger", "rabbit", "dragon", "snake", "horse", "goat", "monkey","rooster", "dog", "pig" };
 
    int year, a, b, c;
    cin >> year;
 
    a = (year - 4) % 60;
    b = a / 12;
    c = a % 12;
    cout << "Year of the " << animals[c] << " " << colors[b];
    getchar();
    getchar();
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2017, 15:21
Ответы с готовыми решениями:

Восточный календарь: по номеру года определить его название
Давным давно, в одной альтернативной вселенной, в восточном календаре был принят 60-летний цикл,...

Восточный Календарь
Давным давно, в одной альтернативной вселенной, в восточном календаре был принят 6060-летний цикл,...

Восточный календарь
Нужна помощь,ну или кто может написать код программы,про Восточный календарь! Сам текст: В...

Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года)
Вводится день, месяц и год, вывести:1)календарь на указанный месяц этого года. 2)Определить день...

1
3083 / 2404 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
27.10.2017, 15:56 2
(year-4) должно быть всегда положительно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2017, 15:56

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

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

Восточный календарь имеет 60-летний цикл, который состоит из 12 летних подциклов, которые позначены цветами, а подцикл
Помогите, пожалуйста, решить! Восточный календарь имеет 60-летний цикл, который состоит из 12...

По номеру месяца вывести соответствующее название времени года
Задача 4. (1-4.cpp, 14.dsp) Написать программу, которая запрашивает у пользователя номер месяца, а...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru