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

По заданному году вывести соответствующее животное

13.03.2013, 17:17. Показов 1455. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Задали в колледже написать PHP-скрипты (25 заданий). Но кое какие я сделать не могу. Задачи легкие (так как только начали изучать и, как я понимаю, чисто на циклы), но некоторые задачи просто не пойму как сделать:

2. В старояпонском календаре был принят 12-летний цикл. Года внутри каждого цикла годы носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. Надо по заданному году вывести соответствующее животное. Начало цикла - 1996г. У меня вот такой год, но смотри только 12 лет. А если мне надо ввести 2230 год? по ходу нужен другой подход какой-то.....
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$year="2004";
switch ($year){
case "1996":echo "Год крысы";break;
case "1997":echo "Год коровы";break;
case "1998":echo "Год тигра";break;
case "1999":echo "Год зайца";break;
case "2001":echo "Год дракона";break;
case "2002":echo "Год змеи";break;
case "2003":echo "Год лошади";break;
case "2004":echo "Год овцы";break;
case "2005":echo "Год обезьяны";break;
case "2006":echo "Год петуха";break;
case "2007":echo "Год собаки";break;
case "2008":echo "Год свиньи";break;
default:echo "Введите год 1996-2008";
}
?>
Помогите, пожалуйста, кто как может...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.03.2013, 17:17
Ответы с готовыми решениями:

Определить животное, соответствующее введенному пользователем году
По китайскому гороскопу каждому году соответствует животное : обезьяна, петух, собака, кабан, крыса, бык, тигр, кролик, дракон, змея,...

Вывести на экран название дня недели, соответствующее заданному числу
17. Вывести на экран название дня недели, соответствующее заданному числу, при условии что в месяце 31 день и первое число понедельник.

Дано целое число в диапазоне 1-7: вывести название дня недели, соответствующее заданному числу
Вывести строку- название дня недели ,соответствующее данному числу(1 -&quot;понедельник&quot;,2-&quot;вторник&quot; и т.д). За ранее большее...

4
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
14.03.2013, 19:11
Тебе нужна только точка отсчета и знать что +1 это крыса ... +12 свинья . В цикле делай увеличивая год + 1 и , запоминая текущий счетчик от 1 до 12 , как счетчик будет 13 делай его опять 1
1
12 / 12 / 0
Регистрация: 03.10.2011
Сообщений: 343
14.03.2013, 19:13  [ТС]
А вы можете показать, как? Я то логику понимаю, а реализовать не могу... Уверен, что это легко.. Но дойти не могу..
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
14.03.2013, 19:21
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$zodiac = array(
 "1"=> "Год крысы",
 "2"=> "Год коровы",
 "3"=> "Год тигра",
 "4"=> "Год зайца",
 "5"=> "Год дракона",
 "6"=> "Год змеи",
 "7"=> "Год лошади",
 "8"=> "Год овцы",
 "9"=> "Год обезьяны",
 "10"=> "Год петуха",
 "11"=> "Год собаки",
 "12"=> "Год свиньи"
);
 
$start_year = 1996;
$start_zodiac = 1;
$end_year = 2224;
while ( ! ($start_year > $end_year) ) {
  echo $start_year++ , ' - ' , $zodiac[ $start_zodiac++ ] , '</br>';
  if ( $start_zodiac == 13) $start_zodiac = 1;
}
2
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
15.03.2013, 16:22
Есть же остаток от деления.
PHP
1
2
3
4
5
6
7
8
9
10
$animals = array(
    0  => "обезьяна",
    1  => "петух",
    2  => "собака",
    ...
    11 => "овца",
);
 
$year = 2224;
echo $animals[$year % 12];
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2013, 16:22
Помогаю со студенческими работами здесь

Программа, которая бы позволяла по заданному году и порядковому номеру дня в году определять день недели
Ребята, помогите доработать код=) день недели выводится не правильно, примерно после 50 года=( Вот задание: Написать программу,...

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

Правильность скрипта: вывести на страницу простую HTML-таблицу календарь по заданному месяцу и году
выполнял задание : напишите функцию с двумя параметрами $year и $month, которая будет выводить на страницу простую HTML-таблицу...

По заданному году и порядковому номеру дня в году определять день недели и месяц этого дня
Задачу не можем решить 3 людьми. ______________________________ Написать программу, которая бы позволяла по заданному году и...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru