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

Определение названия года по японскому календарю

15.01.2016, 14:52. Показов 1754. Ответов 2
Метки нет (Все метки)

Помогите написать программу в C#.
2)В японском календаре годы носят названия животных и составляют 12-летний цикл (крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи). 1984 год был началом очередного цикла. Составьте программу, которая по номеру введенного года выводит его название по японскому календарю.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2016, 14:52
Ответы с готовыми решениями:

По номеру года показать название года по восточному календарю
Разработать консольное приложение, которое по номеру года показывает название соответствующего года...

Доработка программы по нахождению названия года по японскому календарю
Вот задание Разработать программу, которая для любого заданного года по современному...

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

С помощью циклов запросить у пользователя год, и выдать название года по японскому календарю
Помогите, пожалуйста. Задание вроде простое, но не выходит. С помощью операторов цикла Do/While...

2
415 / 314 / 240
Регистрация: 29.05.2010
Сообщений: 794
Записей в блоге: 1
15.01.2016, 20:10 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Алина З,
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
using System;
using System.Linq;
 
class Program
{
    enum Years
    {
        Rat=0,
        Cow,
        Tiger,
        Rabbit,
        Dragon,
        Snake,
        Horse,
        Sheep,
        Monkey,
        Chicken,
        Dog,
        Pig
    }
 
    static string Check(int year)
    {
        if (year > 1984)
            return Enum.GetName(typeof (Years), (year - 1984)%12);
        
        int begin = 1984;
        while (begin>year)
        {
            begin -= 12;
        }
        return Enum.GetName(typeof(Years), (year - begin) % 12);
    }
    static void Main(string[] args)
    {
        var data =
            Enumerable.Range(1900, 150).Select(i => new {Year = i, Name = Check(i)}).GroupBy(a => a.Name).ToArray();
 
        foreach (var gr in data)
        {
            Console.WriteLine(gr.Key);
            foreach (var e in gr)
            {
                Console.Write(e.Year+" ");  
            }
            Console.WriteLine();
        }
        Console.ReadKey();
 
    }
}
1
5 / 5 / 2
Регистрация: 05.07.2015
Сообщений: 20
15.01.2016, 22:21 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот одна из возможных реализаций:
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
57
58
59
60
61
62
63
public static void Run()
        {
            JapanCalendar jc = new JapanCalendar();
            int[] years = { 1984,2016,2015,2012,2003 };
            foreach( var item in years )
            {
                string nYear = jc.ShowYearAnimal( item );
                Console.WriteLine( item + " - год " + nYear );
            }
            
        }
 
        private string ShowYearAnimal(int rawYear)
        {
            int startCycle = 1984;
            int year = rawYear - startCycle;
            year++;
            string sYear="";
            while( year > 12 )
            {
                year -= 12;
            }
            switch( year )
            {
                case 1:
                    sYear = "крысы";
                    break;
                case 2:
                    sYear = "коровы";
                    break;
                case 3:
                    sYear = "тигра";
                    break;
                case 4:
                    sYear = "зайца";
                    break;
                case 5:
                    sYear = "дракона";
                    break;
                case 6:
                    sYear = "змеи";
                    break;
                case 7:
                    sYear = "лошади";
                    break;
                case 8:
                    sYear = "овцы";
                    break;
                case 9:
                    sYear = "обезьяны";
                    break;
                case 10:
                    sYear = "курицы";
                    break;
                case 11:
                    sYear = "собаки ";
                    break;
                case 12:
                    sYear = "свиньи";
                    break; 
            }
            return sYear;  
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2016, 22:21

По введенному года с 1950 до 2020 вывести на экран название соответствующего названия года по восточному календарю (1 - мышь, 2 - бык, 3 - тигр, 4 - к
По введенному года с 1950 до 2020 вывести на экран название соответствующего названия года по...

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

Вывести название года по старояпонскому календарю
В старояпонском календаре был принят 60-летний цикл, состоявший из пяти 12-летних подциклов....

Определить название года по китайскому календарю
Пользователь вводит год. Определить этот год по китайскому календарю. блок схема на switch!


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

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

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