Вывод цвета - точно также, как вывод животного, только не по модулю 12, а по модулю 5.
const c:array[0..4]of string={'зеленый', 'красный', 'желтый','белый','черный'};
z:array[0..11]of string={'крысы','коровы','тигра','зайца','дракона','змеи','лошади',
'овцы','обезьяны','курицы','собаки','свиньи'};
var n:integer;
begin readln(n); n:=n-1984; writeln(c[n mod 5],' ',z[n mod 12]); readln end.
Вот! Будь проще.. .
А если хочешь, чтобы календарь работал почти всю эру, то вместо 1984 напиши 4.