Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 19

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

22.12.2013, 20:32. Показов 2485. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По введенному года с 1950 до 2020 вывести на экран название соответствующего названия года по восточному календарю (1 - мышь, 2 - бык, 3 - тигр, 4 - кот, 5 - дракон, 6 - змея, 7 - лошадь, 8 - овца, 9 - обезьяна, 10 - петух, 11 - собака, 12 - кабан).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2013, 20:32
Ответы с готовыми решениями:

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

Написать программу которая выводит на экран название года по восточному календарю с 2000-2014 год
Написать программу которая выводит на экран название года по восточному календарю с 2000-2014 год.Через case

Определить по введенной название года по восточному календарю
Помогите, мне очень нужно

3
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
22.12.2013, 20:54
Так то работает, но на счет правильности подхода - не уверен.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function MyFunc($search)
{
    $years = array(1 => мышь, 2 => бык, 3 => тигр, 4 => кот, 5 => дракон, 6 => змея, 7 => лошадь, 8 => овца, 9 => обезьяна, 10 => петух, 11 => собака, 12 => кабан);
    $start = 1950;
    $end = 2020;
 
    $count = $start;
    $month = 3;
    while($count < $search)
    {
        if(($search - $count) <= 12)
        {
            $month++;
            $count++;
        }
        else
        $count += 12;
    }
    if($month > 12) $month = 1;
    return $years[$month];
}
 
echo MyFunc(1994);
1
15 / 15 / 11
Регистрация: 22.12.2013
Сообщений: 104
22.12.2013, 21:07
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$year = 1950;
$years = array(1 => мышь, 2 => бык, 3 => тигр, 4 => кот, 5 => дракон, 6 => змея, 7 => лошадь, 8 => овца, 9 => обезьяна, 10 => петух, 11 => собака, 12 => кабан);
 
while($year <= 2020)
{
    for($i = 1; $i <= 12; ++$i)
    {
        echo $years[$i];
       
        ++$year;
    }
}


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

Чтобы получить по заданному году:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function year_name($year)
{
    $years = array(1 => мышь, 2 => бык, 3 => тигр, 4 => кот, 5 => дракон, 6 => змея, 7 => лошадь, 8 => овца, 9 => обезьяна, 10 => петух, 
        11 => собака, 0 => кабан);
    if($year <= 2020 && $year > 1950) //стоит уточнить, что год мыши будет считаться с 1951, если нужно с 1950 его считать, то меняем переменную
                                                  //$start = 1949 и условие >= 1950, тогда 1950 будет годом мыши
    {
        $start = 1950;
        $index = ($year - $start) mod 12;
        echo $years[$index];
    }
    else
    {
        echo 'Год введен неправильно';
    }
 
}
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
23.12.2013, 11:10
Можно так:
PHP
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
<?php
    # Это массив с названиями годов
    $names_years = array(
                            1950 => 'мышь',
                            'бык',
                            'тигр',
                            'кот',
                            'дракон',
                            'змея',
                            'лошадь',
                            'овца',
                            'обезьяна',
                            'петух',
                            'собака',
                            'кабан'
                            // и т.д. впишите оставшиеся 58 названий
                        );
    
    # Какой год показать?
    $year = 1965;
    
    # Показываем
    if( array_key_exists( $year, $names_years ) )
        echo $names_years[$year];
    else 
        echo 'Неизвестно';
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2013, 11:10
Помогаю со студенческими работами здесь

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

По номеру года определить его название по восточному календарю
public static String ulesanne_3(){ System.out.println(&quot;В восточном календаре принят 60-летний цикл, состоящий из 12-летних...

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

Написать программу которая выводит название года по восточному календарю
Написать программу которая выводит на экран название года по восточному календарю с 2000-2014 год

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru