Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Во, точно. Мой алгоритм переделали на Си. :)
Отправлено
БУБУ 07 февраля 2008 г. 15:29
В ответ на:
Ответ: + отправлено
<font color=gray>Mim</font> 07 февраля 2008 г. 15:18
program denned;
const
YEARS : array[0.. 3] of byte = (0, 2, 3, 4);
MONTHS : array[1..12] of byte = (0, 3, 3, 6, 1, 4, 6, 2, 5, 0, 3, 5);
DAYOFWEEKS : array[0..6] of string =
('Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг',
'Пятница', 'Суббота');
var
a, b, c, d, e, f, tmp : byte;
day, month, year : word;
begin
repeat
write('Число XX -> ');
readln(day);
if day = 0 then break; { выход }
write('Месяц XX -> ');
readln(month);
write('Год XXXX -> ');
readln(year);
tmp := year - 1996;
a := tmp and 3;
b := (tmp shr 2) + (tmp and $FC);
c := MONTHS[month];
if (a = 0) and (month > 2) then inc(c);
a := YEARS[a];
e := (a + b + c + day) mod 7;
writeln('Результат: ', DAYOFWEEKS[e]);
writeln;
until false;
end.
Составить ответ | Вернуться на конференцию
Ответы