Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 24.09.2015
Сообщений: 54
1

Написать программу, которая вводит номер некоторого года и печатает его название по старояпонскому календарю

24.09.2015, 21:07. Показов 5358. Ответов 5
Метки нет (Все метки)

Задание )В старояпонском календаре был принят 12-летний цикл. Годы
внутри цикла носили названия животных: крысы, коровы, тигра,
зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки
и свиньи. Написать программу, которая вводит номер некоторого
года и печатает его название по старояпонскому календарю.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2015, 21:07
Ответы с готовыми решениями:

Написть программу которая вводит номер некоторого года и печатает его название по старояпонскому календарю
В старословянском календаре был принян 12-летний цикл Годы внутри цикла носили название животных:...

Написать программу, которая вводит номер некоторого года и печатает его название по старояпонскому календарю
16 В старояпонском календаре был принят 12-летний цикл. Годы внутри цикла носили названия животных:...

Написать программу, которая вводит номер некоторого года и печатает его название по старояпонскому календарю
В старояпонском календаре был принят 12-летний цикл. Годы внутри цикла носили названия животных:...

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

5
38 / 38 / 30
Регистрация: 07.04.2014
Сообщений: 219
24.09.2015, 23:09 2
Взял 1924 год за основу, так как нашёл по первой ссылке инфу про этот календарь,
если захотите - можно поменять на более ранний год.

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
            while (true)
            {
                Console.WriteLine("Enter the year:");
 
                int year = int.Parse(Console.ReadLine());
                const int firstYear = 1924;
                int element = year - firstYear;
                string str = string.Empty;
 
                while (element >= 12)
                {
                    element -= 12;
                }
 
                switch (element)
                {
                    case 0:
                        str = "Rat";
                        break;
                    case 1:
                        str = "Ox";
                        break;
                    case 2:
                        str = "Tiger";
                        break;
                    case 3:
                        str = "Hare";
                        break;
                    case 4:
                        str = "Dragon";
                        break;
                    case 5:
                        str = "Snake";
                        break;
                    case 6:
                        str = "Horse";
                        break;
                    case 7:
                        str = "Sheep";
                        break;
                    case 8:
                        str = "Monkey";
                        break;
                    case 9:
                        str = "Rooster";
                        break;
                    case 10:
                        str = "Dog";
                        break;
                    case 11:
                        str = "Boar";
                        break;
                }
 
                Console.WriteLine("Your animal is " + str);
            }
1
Модератор
Эксперт .NET
5812 / 4689 / 2940
Регистрация: 20.04.2015
Сообщений: 8,359
24.09.2015, 23:49 3
Можно просто
C#
1
int element = (year - firstYear)%12;
в этом случае цикл while не нужен
1
38 / 38 / 30
Регистрация: 07.04.2014
Сообщений: 219
25.09.2015, 13:44 4
Да, отличный вариант !
0
123 / 123 / 72
Регистрация: 11.05.2014
Сообщений: 331
25.09.2015, 14:08 5
C#
1
2
3
4
5
6
7
8
9
10
  class Program {
        static void Main(string[] args) {
            string[] yearNames = { "Обезьяны", "Курицы", "Собаки", "Кабана", "Крысы", "Коровы", "Тигра", "Зайца", "Дракона", "Змеи", "Лошади", "Овцы"};
            int year;
            Console.Write("Год: ");            
            int.TryParse(Console.ReadLine(), out year);
            Console.WriteLine("{0} — год {1}", year, yearNames[year % 12]);
            Console.ReadKey();
        }
    }
1
0 / 0 / 0
Регистрация: 24.09.2015
Сообщений: 54
27.09.2015, 14:31  [ТС] 6
Спасибо Вам большое !

Добавлено через 43 секунды
Попробую и так ! Спасибо !
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2015, 14:31

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

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

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

Написать программу, которая на ввод года н.э. выводит его название по старояпонскому календарю
В старояпонском календаре был принят 12-летний цикл. Годы внутри цикла носили названия животных:...


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

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

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