0 / 0 / 0
Регистрация: 11.11.2017
Сообщений: 9
1

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

12.11.2017, 00:08. Показов 2894. Ответов 3
Метки нет (Все метки)

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

Вот мой код, но он почему-то проходит не все тесты

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
#include <iostream>
#include <cmath>
#include <algorithm>
#include <iomanip>
using namespace std;
int main()
{
    int a;
    cin >> a;
    cout << "Year of the ";
    switch (a % 12) {
    case 0:cout << "monkey "; break;
    case 1:cout << "rooster "; break;
    case 2:cout << "dog "; break;
    case 3:cout << "pig "; break;
    case 4:cout << "rat "; break;
    case 5:cout << "ox "; break;
    case 6:cout << "tiger "; break;
    case 7:cout << "rabbit "; break;
    case 8:cout << "dragon "; break;
    case 9:cout << "snake "; break;
    case 10:cout << "horse "; break;
    case 11:cout << "goat "; break;
    }
    switch(a%5) {
    case 0:cout << "red" << endl; break;
    case 1:cout << "yellow" << endl; break;
    case 2:cout << "white" << endl; break;
    case 3:cout << "black" << endl; break;
    case 4:cout << "green" << endl; break;
    }
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2017, 00:08
Ответы с готовыми решениями:

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

По номеру года определить его название по восточному календарю
Помогите решить задачу с использованием условного оператора(if) и оператора выбора(switch) :help: ...

По номеру месяца определить его название и время года к которому он относится
По номеру месяца определить его название и время года к которому он относится (на Си) Во-первых,...

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

3
7077 / 6082 / 2770
Регистрация: 14.04.2014
Сообщений: 26,134
12.11.2017, 09:28 2
C++
1
2
3
    int a;
    cin >> a;
    a -= 1984;
Содержимое switch'ей переставить местами и
C++
1
2
switch (a / 12)
switch (a % 12)
0
0 / 0 / 0
Регистрация: 11.11.2017
Сообщений: 9
12.11.2017, 10:44  [ТС] 3
switch стоят в правильном порядке(так по заданию надо). Год может быть от 0 до 9999.
Можете поподробней? Если я правильно поняла, то это вряд ли будет работать.
C++
1
2
switch (a / 12)
switch (a % 12)
0
7077 / 6082 / 2770
Регистрация: 14.04.2014
Сообщений: 26,134
12.11.2017, 10:55 4
Цитата Сообщение от katarina_san Посмотреть сообщение
в правильном порядке(так по заданию надо)
"начало цикла («год зеленой крысы»)" - т. е. сначала цвет.
Цитата Сообщение от katarina_san Посмотреть сообщение
Год может быть от 0 до 9999.
Об это ничего не сказано в сообщении, и год не может быть нулевым.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2017, 10:55

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

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

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

По заданным номеру масти и номеру достоинства карты определить полное название
народ есть задания: 1. Мастям игральных карт условно присвоены слеующие порядковые номера: масти...


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

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

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