Работа 3.3 Упр.12 Задание 3 ГДЗ Семакин 10 класс (Информатика)
Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 12. В старояпонском календаре был принят 12-летний цикл. Годы внутри цикла носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. Написать программу, которая вводит номер некоторого года и печатает его название по старояпонскому календарю. (Справка: 1996 г. — год Крысы — начало очередного цикла.) *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 10 semakin10 pract/3-3/zad3/12 98
В старояпонском календаре названия годов повторяются через $$12$$ лет. Так как $$1996$$ год — это год Крысы, то для любого года нужно найти остаток от деления номера года на $$12$$ и по нему определить название животного.
Используем оператор выбора case по значению $$n \bmod 12$$:
- $$4$$ — год крысы;
- $$5$$ — год коровы;
- $$6$$ — год тигра;
- $$7$$ — год зайца;
- $$8$$ — год дракона;
- $$9$$ — год змеи;
- $$10$$ — год лошади;
- $$11$$ — год овцы;
- $$0$$ — год обезьяны;
- $$1$$ — год петуха;
- $$2$$ — год собаки;
- $$3$$ — год свиньи.
var n: integer;
begin
readln(n);
case n mod 12 of
4: writeln(‘год крысы’);
5: writeln(‘год коровы’);
6: writeln(‘год тигра’);
7: writeln(‘год зайца’);
8: writeln(‘год дракона’);
9: writeln(‘год змеи’);
10: writeln(‘год лошади’);
11: writeln(‘год овцы’);
0: writeln(‘год обезьяны’);
1: writeln(‘год петуха’);
2: writeln(‘год собаки’);
3: writeln(‘год свиньи’);
end;
end.
Ответ
Программа определяет название года по остатку от деления номера года на $$12$$.